:root{--ritwal-ink:#2d211a;--ritwal-brown:#5b3826;--ritwal-gold:#b98535;--ritwal-gold-light:#dfbd79;--ritwal-terracotta:#a96048;--ritwal-ivory:#fff9ed;--ritwal-cream:#f5ead7;--ritwal-sand:#e8d3b5;--ritwal-green:#5e6b4a;--ritwal-line:rgba(91,56,38,.16)}
.ritwal-home{margin:0;background:var(--ritwal-ivory);color:var(--ritwal-ink);font-family:'DM Sans',Arial,sans-serif}
.ritwal-home *{box-sizing:border-box}.ritwal-home a{text-decoration:none}.ritwal-topbar{min-height:34px;padding:7px clamp(20px,6vw,90px);display:flex;justify-content:space-between;gap:20px;background:var(--ritwal-brown);color:#fff8ec;font-size:11px;letter-spacing:.05em}.ritwal-topbar a{color:#fff8ec;font-weight:700}
.ritwal-header{height:88px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:20;background:rgba(255,249,237,.94);border-bottom:1px solid var(--ritwal-line);backdrop-filter:blur(14px)}
.ritwal-brand{display:flex;align-items:center;gap:12px;color:var(--ritwal-ink)}.ritwal-brand img{width:59px;height:59px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--ritwal-line)}.ritwal-brand span{display:grid}.ritwal-brand strong{font:600 25px/1 'Playfair Display',Georgia,serif;letter-spacing:.16em}.ritwal-brand small{margin-top:6px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--ritwal-brown)}
.ritwal-header nav{display:flex;align-items:center;gap:28px}.ritwal-header nav a{position:relative;color:var(--ritwal-ink);font-size:12px;font-weight:700}.ritwal-header nav a:not(.admin-link):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ritwal-gold);transition:right .25s}.ritwal-header nav a:hover:after{right:0}.ritwal-header .admin-link{border:1px solid var(--ritwal-brown);padding:10px 16px;border-radius:30px}.mobile-menu-button{display:none;padding:9px 13px;background:var(--ritwal-brown)}
.ritwal-hero{height:min(740px,78vh);min-height:590px;position:relative;overflow:hidden;background:#2d211a}.ritwal-slide{position:absolute;inset:0;display:grid;align-items:center;padding:clamp(50px,8vw,125px);background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity 1s,transform 7s,visibility 1s}.ritwal-slide.active{opacity:1;visibility:visible;transform:scale(1)}.ritwal-hero-content{max-width:650px;color:#fff}.section-kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--ritwal-gold)}.ritwal-hero .section-kicker{color:#f2cf8a}.ritwal-hero h1{margin:0 0 24px;font:500 clamp(54px,7vw,98px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.055em}.ritwal-hero-content>p:not(.section-kicker){max-width:540px;margin:0 0 35px;font-size:17px;line-height:1.75;color:#fff9}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.gold-button,.dark-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:var(--ritwal-gold);color:#20160f;font-weight:700;font-size:12px;border-radius:2px}.dark-button{background:var(--ritwal-brown);color:#fff}.text-button{color:#fff;border-bottom:1px solid #fff8;padding:7px 0;font-size:12px;font-weight:700}.hero-controls{position:absolute;z-index:2;right:clamp(25px,6vw,90px);bottom:34px;display:flex;align-items:center;gap:12px;color:#fff}.hero-controls button{width:42px;height:42px;padding:0;border:1px solid #fff8;border-radius:50%;background:#24170e66}.hero-controls span{font:500 16px 'Playfair Display',serif;min-width:28px;text-align:center}
.experience-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,6vw,90px);background:#fff;border-bottom:1px solid var(--ritwal-line)}.experience-strip article{display:flex;align-items:center;gap:15px;padding:26px 22px;border-right:1px solid var(--ritwal-line)}.experience-strip article:last-child{border:0}.experience-strip>article>span{font:italic 24px 'Playfair Display',serif;color:var(--ritwal-gold)}.experience-strip div{display:grid}.experience-strip strong{font-size:12px}.experience-strip small{font-size:10px;color:#796b61;margin-top:3px}
.ritwal-about{padding:110px clamp(25px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.about-copy h2,.section-heading h2,.feature-copy h2,.ritwal-team h2,.ritwal-packages h2,.booking-message h2{font:500 clamp(42px,5vw,68px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}.about-copy>p:not(.section-kicker){max-width:580px;color:#6e5b4e;line-height:1.9}.about-copy .dark-button{margin-top:18px}.about-collage{position:relative;min-height:620px}.about-main{width:72%;height:590px;display:block;margin-left:auto;object-fit:cover;object-position:center;border-radius:160px 160px 8px 8px;box-shadow:0 28px 60px #5b382627}.about-detail{position:absolute;left:0;bottom:30px;width:48%;border:10px solid var(--ritwal-ivory);box-shadow:0 18px 45px #5b38262e}
.ritwal-services{padding:105px clamp(25px,7vw,110px);background:var(--ritwal-cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:0 auto 50px;max-width:1300px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px;color:#715e50;line-height:1.8}.poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1300px;margin:auto}.poster-card{background:#fff;border:1px solid var(--ritwal-line);overflow:hidden}.poster-card .image-open{position:relative;display:block;width:100%;height:360px;padding:0;background:#dcc5a4;overflow:hidden}.poster-card img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.poster-card .image-open:hover img{transform:scale(1.035)}.poster-card .image-open span{position:absolute;left:14px;right:14px;bottom:14px;padding:11px;background:#2d211ad9;color:#fff;font-size:11px;text-align:center;opacity:0;transform:translateY(8px);transition:.25s}.poster-card .image-open:hover span{opacity:1;transform:none}.poster-card>div{padding:22px}.poster-card h3{margin:0 0 8px;font:500 24px 'Playfair Display',serif}.poster-card p{margin:0;color:#756357;font-size:12px;line-height:1.7}.live-services{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;max-width:1300px;margin:60px auto 0;padding:45px;background:#fff;border:1px solid var(--ritwal-line)}.live-services-title h3{font:500 36px 'Playfair Display',serif;margin:0}.service-price-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:35px}.service-price-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--ritwal-line)}.service-price-list article div{display:grid}.service-price-list strong{font-size:13px}.service-price-list small{color:#8b796b;font-size:10px;margin-top:3px}.service-price-list article>span{font:500 16px 'Playfair Display',serif;color:var(--ritwal-brown);white-space:nowrap}
.ritwal-feature{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--ritwal-brown);color:#fff}.feature-image{padding:75px 0 75px 8vw}.feature-image img{width:100%;height:100%;max-height:770px;object-fit:contain;display:block}.feature-copy{padding:90px 9vw;display:flex;flex-direction:column;justify-content:center}.feature-copy .section-kicker{color:#e7c887}.feature-copy p:not(.section-kicker){color:#f8eee0b8;line-height:1.9;max-width:520px}.text-link{color:#f0d79e;font-weight:700;font-size:12px;margin-top:18px}
.ritwal-team{padding:105px clamp(25px,7vw,110px)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1300px;margin:auto}.team-grid article{text-align:center}.team-grid button{display:block;width:100%;height:430px;padding:0;background:#ead9c4;overflow:hidden}.team-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.team-grid button:hover img{transform:scale(1.03)}.team-grid h3{font:500 25px 'Playfair Display',serif;margin:20px 0 3px}.team-grid p{margin:0;color:#7a6658;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.ritwal-packages{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px;align-items:center;padding:90px clamp(25px,7vw,110px);background:#e8d6bd}.ritwal-packages>div{padding-right:30px}.ritwal-packages h2{font-size:54px}.ritwal-packages>div>p:not(.section-kicker){color:#705b4d;line-height:1.8;margin-bottom:25px}.package-card{height:610px;padding:0;background:#fff;overflow:hidden;box-shadow:0 18px 45px #5b38261a}.package-card img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.package-card:hover img{transform:scale(1.025)}
.ritwal-booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:110px clamp(25px,8vw,130px);background:#33231b;color:#fff}.booking-message{padding-top:25px}.booking-message .section-kicker{color:#e4bd71}.booking-message>p:not(.section-kicker){color:#f5e9ddb0;line-height:1.9;max-width:500px}.booking-message dl{margin-top:48px;border-top:1px solid #fff2}.booking-message dl div{display:grid;grid-template-columns:100px 1fr;padding:16px 0;border-bottom:1px solid #fff2}.booking-message dt{color:#d6ad67;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.booking-message dd{margin:0;color:#fff;font-size:13px}.booking-message dd a{color:#fff}.ritwal-booking-card{background:var(--ritwal-ivory);color:var(--ritwal-ink);padding:42px;box-shadow:0 25px 65px #0003}.booking-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--ritwal-line)}.booking-card-heading span{font:500 28px 'Playfair Display',serif}.booking-card-heading small{color:#8b786a}.ritwal-booking-card form{gap:18px}.ritwal-booking-card label{color:#4a382d}.ritwal-booking-card input,.ritwal-booking-card select,.ritwal-booking-card textarea{border:1px solid #d8c7b5;background:#fffdf7;padding:13px}.submit-booking{display:flex;justify-content:space-between;align-items:center;background:var(--ritwal-gold);color:#261a12;padding:16px 20px}.submit-booking span{font-size:20px}
.ritwal-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding:65px clamp(25px,7vw,110px) 28px;background:#1f1712;color:#f4e8db}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:75px;height:75px;border-radius:50%;object-fit:cover}.footer-brand div{display:grid}.footer-brand strong{font:500 27px 'Playfair Display',serif;letter-spacing:.14em}.footer-brand span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#d0aa67}.ritwal-footer>div>strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#d8b471}.ritwal-footer p{color:#f4e8db9c;font-size:12px;line-height:1.8}.ritwal-footer a{color:inherit}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:26px;border-top:1px solid #fff2;color:#fff7;font-size:10px}
#image-dialog{width:min(760px,92vw);max-height:92vh;padding:52px 24px 24px;border:0;background:#fff9ed;box-shadow:0 30px 90px #0006}#image-dialog::backdrop{background:#21160fca;backdrop-filter:blur(4px)}#image-dialog h2{margin:0 45px 18px;font:500 30px 'Playfair Display',serif;text-align:center}#image-dialog img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.dialog-close{position:absolute;right:16px;top:14px;width:38px;height:38px;padding:0;border-radius:50%;background:var(--ritwal-brown);font-size:22px}
@media(max-width:1050px){.ritwal-header nav{gap:16px}.experience-strip{grid-template-columns:repeat(2,1fr)}.poster-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.ritwal-about{grid-template-columns:1fr;gap:60px}.about-collage{max-width:720px;width:100%;margin:auto}.ritwal-feature{grid-template-columns:1fr}.feature-image{padding:65px 8vw 0}.feature-copy{padding:70px 8vw 90px}.ritwal-packages{grid-template-columns:1fr 1fr}.ritwal-packages>div{grid-column:1/-1}.ritwal-booking{grid-template-columns:1fr}.live-services{grid-template-columns:1fr}}
@media(max-width:760px){.ritwal-topbar{display:none}.ritwal-header{height:76px}.ritwal-brand img{width:48px;height:48px}.ritwal-brand strong{font-size:20px}.ritwal-brand small{font-size:7px}.mobile-menu-button{display:block}.ritwal-header nav{display:none;position:absolute;left:0;right:0;top:76px;padding:18px 24px 25px;background:var(--ritwal-ivory);border-bottom:1px solid var(--ritwal-line);box-shadow:0 20px 35px #3b271520;flex-direction:column;align-items:stretch}.ritwal-header nav.open{display:flex}.ritwal-header nav a{padding:8px}.ritwal-hero{min-height:600px;height:75vh}.ritwal-slide{padding:55px 7vw;background-position:65% center}.ritwal-hero h1{font-size:55px}.experience-strip{grid-template-columns:1fr}.experience-strip article{border-right:0;border-bottom:1px solid var(--ritwal-line)}.ritwal-about,.ritwal-services,.ritwal-team,.ritwal-packages,.ritwal-booking{padding:70px 6vw}.about-collage{min-height:480px}.about-main{height:460px}.section-heading{display:block}.section-heading>p{margin-top:20px}.poster-grid,.team-grid,.service-price-list{grid-template-columns:1fr}.poster-card .image-open{height:460px}.live-services{padding:25px}.team-grid button{height:520px}.ritwal-packages{grid-template-columns:1fr}.ritwal-packages>div{grid-column:auto}.package-card{height:auto;max-height:none}.package-card img{height:auto}.ritwal-booking-card{padding:28px 20px}.ritwal-footer{grid-template-columns:1fr}.footer-bottom{display:grid;gap:12px}}
@media(max-width:480px){.ritwal-brand small{display:none}.ritwal-hero h1{font-size:47px}.hero-actions{display:grid;justify-items:start}.about-collage{min-height:410px}.about-main{height:400px;width:83%}.about-detail{width:58%;border-width:6px}.poster-card .image-open{height:410px}.team-grid button{height:450px}.form-row{grid-template-columns:1fr}.booking-card-heading{display:grid;gap:5px}.ritwal-footer{padding-bottom:24px}}

/* Shared public-page additions */
.ritwal-topbar>div{display:flex;align-items:center;gap:22px}.ritwal-topbar>div a+a{padding-left:22px;border-left:1px solid #fff4}.section-more{max-width:1300px;margin:28px auto 0;text-align:center}
.inner-page main{overflow:hidden}.inner-hero{min-height:520px;padding:105px clamp(25px,8vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;background:linear-gradient(90deg,rgba(38,24,15,.9),rgba(38,24,15,.28)),url('assets/images/slider.jpg') center/cover}.inner-hero.team-hero{background-image:linear-gradient(90deg,rgba(38,24,15,.9),rgba(38,24,15,.28)),url('assets/images/employee4.jpg');background-position:center 32%}.inner-hero.contact-hero{background-image:linear-gradient(90deg,rgba(38,24,15,.9),rgba(38,24,15,.32)),url('assets/images/slider-2.jpg');background-position:center}.inner-hero h1{max-width:830px;margin:0 0 24px;font:500 clamp(54px,7vw,92px)/.97 'Playfair Display',Georgia,serif;letter-spacing:-.05em}.inner-hero>p:not(.section-kicker){max-width:590px;margin:0 0 30px;color:#fffbe0bf;font-size:16px;line-height:1.8}.inner-hero .section-kicker{color:#f2cf8a}
.full-gallery,.full-team{padding:105px clamp(25px,7vw,110px)}.full-gallery{background:var(--ritwal-cream)}.full-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1300px;margin:auto}.full-poster-grid article{padding:14px 14px 24px;background:#fff;border:1px solid var(--ritwal-line)}.full-poster-grid button{position:relative;width:100%;height:520px;padding:0;overflow:hidden;background:#dfc9aa}.full-poster-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.full-poster-grid button:hover img{transform:scale(1.025)}.full-poster-grid button span{position:absolute;right:15px;bottom:15px;left:15px;padding:12px;background:#2d211ae6;color:#fff;font-size:11px}.full-poster-grid h3{margin:22px 8px 7px;font:500 25px 'Playfair Display',serif}.full-poster-grid p{margin:0 8px;color:#756357;font-size:12px;line-height:1.7}
.online-menu-list{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:95px clamp(25px,8vw,130px);background:#fff}.online-menu-list h2,.team-story h2,.contact-details h2{margin:0;font:500 clamp(38px,4.6vw,62px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.online-menu-list .service-price-list{align-self:start}.inner-cta{padding:85px 25px;text-align:center;background:var(--ritwal-brown);color:#fff}.inner-cta h2{margin:0 0 26px;font:500 clamp(43px,5vw,67px)/1 'Playfair Display',serif}.inner-cta .section-kicker{color:#e7c887}
.team-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:100px clamp(25px,8vw,130px);background:var(--ritwal-cream)}.team-story img{display:block;width:100%;max-height:720px;object-fit:contain}.team-story p:not(.section-kicker){color:#705d50;line-height:1.9}.full-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px;max-width:1300px;margin:auto}.full-team-grid article{text-align:center}.full-team-grid button{display:block;width:100%;height:520px;padding:0;overflow:hidden;background:#e8d6bd}.full-team-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.full-team-grid button:hover img{transform:scale(1.025)}.full-team-grid h3{margin:20px 0 5px;font:500 26px 'Playfair Display',serif}.full-team-grid p{margin:0;color:#7a6658;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding:105px clamp(25px,7vw,110px);background:var(--ritwal-ivory)}.contact-details h2{margin-bottom:35px}.contact-card-list{margin-bottom:32px;border-top:1px solid var(--ritwal-line)}.contact-card-list article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--ritwal-line)}.contact-card-list article>span{font:italic 20px 'Playfair Display',serif;color:var(--ritwal-gold)}.contact-card-list strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.contact-card-list p{margin:6px 0 0;color:#715e50;line-height:1.7}.contact-card-list a{color:var(--ritwal-brown);font-weight:700}.map-card{align-self:center;background:#fff;border:1px solid var(--ritwal-line);box-shadow:0 25px 60px #5b38261a}.map-card iframe{display:block;width:100%;height:520px;border:0}.map-card>div{padding:24px 27px}.map-card strong{font:500 24px 'Playfair Display',serif}.map-card p{margin:7px 0;color:#756357}.map-card a{color:var(--ritwal-brown);font-size:12px;font-weight:700}
@media(max-width:1050px){.ritwal-header nav{gap:14px}.full-poster-grid,.full-team-grid{grid-template-columns:repeat(2,1fr)}.team-story,.contact-layout,.online-menu-list{grid-template-columns:1fr}.team-story img{max-height:600px}.contact-details{max-width:720px}}
@media(max-width:760px){.inner-hero{min-height:500px;padding:75px 6vw}.inner-hero h1{font-size:52px}.full-gallery,.full-team,.team-story,.contact-layout,.online-menu-list{padding:70px 6vw}.full-poster-grid,.full-team-grid{grid-template-columns:1fr}.full-poster-grid button,.full-team-grid button{height:auto;aspect-ratio:4/5}.map-card iframe{height:390px}}

/* Legacy story, expanded team and new-service collection */
.ritwal-footer{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}
.story-hero{background-image:linear-gradient(90deg,rgba(36,22,14,.92),rgba(36,22,14,.35)),url('assets/images/slider-2.jpg');background-position:center}
.legacy-story{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:8%;align-items:start;padding:115px clamp(25px,8vw,130px);background:linear-gradient(135deg,#f5ead7,#fff9ed 58%)}
.legacy-visual{position:sticky;top:125px;padding:55px 46px;background:var(--ritwal-brown);color:#fff;box-shadow:0 30px 65px #3e281b2e;text-align:center;overflow:hidden}.legacy-visual:before{content:"";position:absolute;inset:16px;border:1px solid #e1bd7566;pointer-events:none}.legacy-emblem{width:210px;height:210px;margin:0 auto 34px;padding:12px;border:1px solid #d5ac65;border-radius:50%}.legacy-emblem img{width:100%;height:100%;object-fit:cover;border-radius:50%}.legacy-visual .section-kicker{color:#eccd8c}.legacy-visual h2{position:relative;margin:0 0 22px;font:500 clamp(34px,3.5vw,50px)/1.08 'Playfair Display',Georgia,serif}.legacy-visual>p:last-child{position:relative;margin:0;color:#f6e8d6b5;line-height:1.9}
.legacy-copy{max-width:780px}.legacy-copy h2{margin:0 0 32px;font:500 clamp(45px,5vw,70px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.045em}.legacy-copy>p{margin:0 0 24px;color:#6d594b;font-size:15px;line-height:1.95}.legacy-copy .story-lead{font-size:18px;color:#49372c}.legacy-copy blockquote{margin:42px 0;padding:30px 35px;border-left:3px solid var(--ritwal-gold);background:#fff;font:italic 500 clamp(25px,3vw,38px)/1.35 'Playfair Display',Georgia,serif;color:var(--ritwal-brown);box-shadow:0 14px 35px #5b382614}
.legacy-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ritwal-line);border-top:1px solid var(--ritwal-line);border-bottom:1px solid var(--ritwal-line)}.legacy-values article{position:relative;padding:70px clamp(25px,5vw,75px);background:#fff}.legacy-values span{font:italic 25px 'Playfair Display',serif;color:var(--ritwal-gold)}.legacy-values h3{margin:16px 0 12px;font:500 34px 'Playfair Display',serif}.legacy-values p{margin:0;color:#766256;line-height:1.8}
.legacy-closing{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#e7d3b8}.legacy-closing>img{width:100%;height:100%;object-fit:cover}.legacy-closing>div{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(35px,8vw,125px)}.legacy-closing h2{margin:0 0 25px;font:500 clamp(42px,5vw,67px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.legacy-closing>div>p:not(.section-kicker){color:#6d594b;line-height:1.9}.story-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:24px}.story-actions .text-link{color:var(--ritwal-brown)}
.new-services-hero{background-image:linear-gradient(90deg,rgba(36,22,14,.92),rgba(36,22,14,.25)),url('assets/images/new/non-surgical-menu.jpg');background-position:center 32%}.new-services-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px clamp(25px,8vw,130px);background:#fff}.new-services-intro h2{margin:0;font:500 clamp(44px,5vw,68px)/1.03 'Playfair Display',serif;letter-spacing:-.045em}.new-services-intro>div:last-child{align-self:center;color:#705c4f;line-height:1.9}.service-note{padding:16px 18px;border-left:3px solid var(--ritwal-gold);background:var(--ritwal-cream);font-size:12px}
.category-gallery{background:var(--ritwal-cream)}.service-category{padding:90px clamp(25px,7vw,110px);border-top:1px solid var(--ritwal-line)}.service-category:nth-child(even){background:#fff}.category-heading{display:grid;grid-template-columns:1fr auto;align-items:end;max-width:1300px;margin:0 auto 38px}.category-heading .section-kicker{grid-column:1/-1}.category-heading h2{margin:0;font:500 clamp(38px,4.5vw,58px) 'Playfair Display',serif}.category-heading span{color:#8b7769;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.new-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1300px;margin:auto}.new-poster-grid article{background:#fff;border:1px solid var(--ritwal-line);box-shadow:0 16px 40px #5b38260d}.service-category:nth-child(even) .new-poster-grid article{background:var(--ritwal-ivory)}.new-poster-grid button{position:relative;display:block;width:100%;height:540px;padding:0;overflow:hidden;background:#dec8aa}.new-poster-grid button img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s}.new-poster-grid button:hover img{transform:scale(1.025)}.new-poster-grid button span{position:absolute;right:14px;bottom:14px;left:14px;padding:12px;background:#2d211ae7;color:#fff;font-size:11px;opacity:0;transform:translateY(7px);transition:.25s}.new-poster-grid button:hover span{opacity:1;transform:none}.new-poster-grid article>div{padding:23px}.new-poster-grid article>div>p{margin:0 0 8px;color:var(--ritwal-gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.new-poster-grid h3{margin:0 0 10px;font:500 26px 'Playfair Display',serif}.new-poster-grid small{display:block;color:#786559;line-height:1.65}
.medical-team{background:#fff}.medical-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1300px;margin:auto}.medical-team-grid article{position:relative;background:var(--ritwal-cream);border:1px solid var(--ritwal-line)}.medical-team-grid button{display:block;width:100%;height:440px;padding:0;overflow:hidden;background:#dfc9ab}.medical-team-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s}.medical-team-grid button:hover img{transform:scale(1.025)}.medical-team-grid article>div{padding:22px}.medical-team-grid article>div p{margin:0 0 8px;color:var(--ritwal-gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.medical-team-grid h3{margin:0 0 12px;font:500 24px/1.2 'Playfair Display',serif}.medical-team-grid article>div span{font-size:10px;color:#7a675a}.care-team{background:var(--ritwal-cream)}
.home-new-services{padding:105px clamp(25px,7vw,110px);background:#fff}.new-service-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1300px;margin:auto}.new-service-preview article{border:1px solid var(--ritwal-line);background:var(--ritwal-cream)}.new-service-preview button{position:relative;width:100%;height:470px;padding:0;overflow:hidden}.new-service-preview img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s}.new-service-preview button:hover img{transform:scale(1.025)}.new-service-preview button span{position:absolute;inset:auto 14px 14px;padding:11px;background:#2d211ade;color:#fff;font-size:10px}.new-service-preview article>div{padding:22px}.new-service-preview article>div p{margin:0 0 7px;color:var(--ritwal-gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.new-service-preview h3{margin:0;font:500 26px 'Playfair Display',serif}.legacy-feature-image{display:flex;align-items:center;justify-content:center;padding:90px!important;background:#241711}.legacy-feature-image img{width:min(520px,80%);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 16px #f0cd8650,0 35px 70px #0005}
@media(max-width:1180px){.mobile-menu-button{display:block}.ritwal-header nav{display:none;position:absolute;left:0;right:0;top:88px;padding:18px 24px 25px;background:var(--ritwal-ivory);border-bottom:1px solid var(--ritwal-line);box-shadow:0 20px 35px #3b271520;flex-direction:column;align-items:stretch}.ritwal-header nav.open{display:flex}.ritwal-header nav a{padding:8px}.medical-team-grid{grid-template-columns:repeat(2,1fr)}.ritwal-footer{grid-template-columns:1.25fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:900px){.legacy-story,.legacy-closing,.new-services-intro{grid-template-columns:1fr}.legacy-visual{position:relative;top:auto;max-width:650px;margin:auto}.legacy-closing>img{max-height:560px}.new-poster-grid,.new-service-preview{grid-template-columns:repeat(2,1fr)}.legacy-values{grid-template-columns:1fr}.legacy-values article{padding:45px 7vw}}
@media(max-width:760px){.ritwal-header nav{top:76px}.legacy-story,.legacy-closing>div,.new-services-intro,.service-category,.home-new-services{padding:70px 6vw}.legacy-visual{padding:45px 28px}.legacy-emblem{width:170px;height:170px}.legacy-copy blockquote{margin:32px 0;padding:25px}.new-poster-grid,.new-service-preview,.medical-team-grid{grid-template-columns:1fr}.new-poster-grid button,.new-service-preview button,.medical-team-grid button{height:auto;aspect-ratio:4/5}.category-heading{grid-template-columns:1fr;gap:10px}.ritwal-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Simple GCash booking payment */
.payment-choice{margin:2px 0;padding:0;border:0}.payment-choice legend{margin-bottom:10px;color:#4a382d;font-size:12px;font-weight:700}.payment-choice>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:8px 0;padding:14px;border:1px solid var(--ritwal-line);background:#fffdf7;cursor:pointer}.payment-choice input{width:auto;margin:0;accent-color:var(--ritwal-gold)}.payment-choice span{display:grid}.payment-choice strong{font-size:13px}.payment-choice small{margin-top:3px;color:#806e61}.payment-choice .payment-disabled{opacity:.55;cursor:not-allowed}.gcash-payment-panel{padding:22px;border:1px solid #0b8f9a;background:#eefafb}.gcash-payment-panel[hidden]{display:none}.gcash-instructions{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:28px;align-items:center;margin-bottom:18px}.gcash-instructions>div{display:grid;place-items:center;min-height:280px;padding:10px;background:#fff;border:1px solid #cce8ea}.gcash-qr-open{display:grid;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.gcash-qr-open img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}.gcash-qr-open span{padding:9px;background:#087b83;color:#fff;font-size:11px;font-weight:800}.qr-placeholder{color:#0b8f9a;font-weight:800}.gcash-instructions .section-kicker{margin-bottom:7px;color:#087b83}.gcash-instructions h3{margin:0 0 9px;font:500 23px 'Playfair Display',serif}.gcash-instructions h3 strong{color:#087b83}.gcash-instructions p{margin:0 0 7px;line-height:1.5}.gcash-instructions small{display:block;color:#597477;line-height:1.55}.gcash-payment-panel>label{margin-top:12px}.gcash-payment-panel>label small{display:block;margin-top:5px;color:#597477}.payment-warning{margin:14px 0 0;padding:10px;background:#d9f0f2;color:#315b5e;font-size:11px;font-weight:700}
@media(max-width:560px){.gcash-instructions{grid-template-columns:1fr}.gcash-instructions>div{width:100%;max-width:360px;margin:auto}.gcash-qr-open img{max-height:none}}
.booking-policy{margin:18px 0 0;padding:17px 18px;background:#fff;border-left:3px solid var(--ritwal-gold);color:#59483d}.booking-policy>strong{display:block;margin-bottom:8px;font:500 18px 'Playfair Display',Georgia,serif}.booking-policy p{margin:7px 0;font-size:11px;line-height:1.65}.booking-policy p:last-child{font-weight:700;color:#744d38}
.recipient-check{margin:0 0 16px!important;padding:12px 14px;background:#d7f1e8;color:#285d4c;font-size:11px;line-height:1.6;border:1px solid #b9dfd2}.recipient-check strong{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.recipient-check b{color:#173e33}
