.hero-sacred{position:relative;overflow:hidden;background:linear-gradient(135deg,#290a10 0%,#4a1520 48%,#260a10 100%);color:#fff;padding:100px 0 92px}.hero-sacred:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,225,170,.08) 0 1px,transparent 1px);background-size:28px 28px;opacity:.28}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{width:420px;height:420px;right:-140px;top:-160px;background:radial-gradient(circle,rgba(230,175,92,.2),transparent 68%)}.hero-glow-two{width:340px;height:340px;left:-160px;bottom:-170px;background:radial-gradient(circle,rgba(183,115,63,.15),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.hero-copy h1{max-width:760px;margin:16px 0 22px;font-family:var(--pj-serif);font-weight:500;font-size:clamp(3rem,5.6vw,5.8rem);line-height:.98;letter-spacing:-.045em}.hero-copy>p{max-width:650px;color:#dccdc7;font-size:1.08rem}.hero-symbol{display:block;color:#e7c98f;font-family:var(--pj-serif);font-size:1.35rem;margin-bottom:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:#cdbcb6;font-size:.82rem}.hero-art{position:relative;min-height:470px;display:grid;place-items:center}.yantra-orbit{position:absolute;border:1px solid rgba(231,201,143,.28);border-radius:50%}.orbit-a{width:380px;height:380px}.orbit-a:before,.orbit-a:after{content:'';position:absolute;inset:48px;border:1px solid rgba(231,201,143,.19);transform:rotate(45deg)}.orbit-b{width:290px;height:290px;border-style:dashed;animation:pjrotate 30s linear infinite}@keyframes pjrotate{to{transform:rotate(360deg)}}.hero-lotus{position:relative;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#6a2632 0%,#3d1018 68%);border:1px solid rgba(231,201,143,.5);box-shadow:0 0 0 18px rgba(255,255,255,.02),0 40px 90px rgba(0,0,0,.35)}.hero-lotus>span{font-family:var(--pj-serif);font-size:4.2rem;color:#f0d5a0}.hero-lotus small{color:#d7c09a;font-size:.65rem;letter-spacing:.12em}.hero-note{position:absolute;right:0;bottom:28px;padding:15px 18px;border-radius:16px;background:rgba(255,250,241,.95);color:var(--pj-wine);box-shadow:var(--pj-shadow);display:flex;flex-direction:column}.hero-note span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#9b6f3d}.hero-note strong{font-family:var(--pj-serif);font-size:.98rem}.split-heading,.section-head-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.ornament{font-family:var(--pj-serif);color:var(--pj-gold);letter-spacing:.3em}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pj-line);border-bottom:1px solid var(--pj-line)}.trust-item{padding:30px 24px;border-right:1px solid var(--pj-line)}.trust-item:last-child{border-right:0}.trust-index{display:block;color:var(--pj-gold);font-family:var(--pj-serif);font-style:italic}.trust-item h3{font-family:var(--pj-serif);font-size:1.25rem;margin:25px 0 8px}.trust-item p{color:var(--pj-muted);font-size:.9rem;margin:0}.finder-preview{padding-top:35px}.finder-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:50px;border-radius:32px;background:linear-gradient(135deg,#5a1b27,#351018);color:#fff;box-shadow:0 28px 80px rgba(50,16,23,.22)}.finder-panel .section-title{color:#fff}.finder-panel .section-lead{color:#d7c5bf}.finder-copy .button{margin-top:26px}.concern-cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.concern-cloud a{min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);font-size:.86rem;font-weight:750}.concern-cloud a:hover{background:rgba(255,255,255,.12)}.concern-cloud span{color:#e6bc78}.puja-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.puja-card-media{display:block;aspect-ratio:4/3;background:#eadfce;overflow:hidden}.puja-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.puja-card:hover .puja-card-media img{transform:scale(1.04)}.sacred-placeholder{width:100%;height:100%;min-height:180px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#f5e8ce,#d7b979);color:#7b4d20}.sacred-placeholder span{width:90px;height:90px;border:1px solid rgba(111,71,31,.25);border-radius:50%;display:grid;place-items:center;font-family:var(--pj-serif);font-size:2.3rem}.puja-card h3,.knowledge-card h3{font-family:var(--pj-serif);font-size:1.45rem;line-height:1.2;margin:8px 0}.puja-card p,.knowledge-card p{color:var(--pj-muted);font-size:.9rem}.card-link,.quiet-link{display:inline-flex;margin-top:18px;font-weight:850;color:var(--pj-wine-2);font-size:.9rem}.quiet-link{align-self:end;margin:0}.empty-luxe{padding:60px;text-align:center;border:1px dashed #d7c5aa;border-radius:var(--pj-radius);background:#fffaf1}.empty-luxe>span{font-family:var(--pj-serif);font-size:3rem;color:var(--pj-gold)}.story-section{background:#f2eadf}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.story-visual{position:relative;max-width:430px}.portrait-frame{aspect-ratio:4/5;padding:12px;border:1px solid #c7a46e;border-radius:220px 220px 26px 26px}.portrait-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:210px 210px 18px 18px;background:linear-gradient(160deg,#4f1722,#260b11);color:#e8c98f}.portrait-placeholder span{font-family:var(--pj-serif);font-size:5rem}.portrait-placeholder small{letter-spacing:.08em}.story-seal{position:absolute;right:-28px;bottom:55px;width:105px;height:105px;border-radius:50%;background:#f8ead0;border:1px solid #c69d59;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b441d;box-shadow:var(--pj-shadow)}.story-seal strong{font-family:var(--pj-serif);font-size:1.2rem}.story-seal span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.story-copy>h3{font-family:var(--pj-serif);font-size:1.6rem;margin:25px 0 5px;color:var(--pj-wine)}.story-copy>p{color:var(--pj-muted);font-size:1.02rem}.story-points{display:grid;gap:8px;margin:24px 0 30px;color:#5f4c45}.journey-section{background:#fffaf3}.journey-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:48px}.journey-line:before{content:'';position:absolute;left:5%;right:5%;top:27px;height:1px;background:linear-gradient(90deg,transparent,#c89c59 10%,#c89c59 90%,transparent)}.journey-step{position:relative;padding:0 18px;text-align:center}.journey-step>span{position:relative;z-index:1;width:54px;height:54px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--pj-ivory);border:1px solid #c99d5b;color:#81561f;font-family:var(--pj-serif)}.journey-step h3{font-family:var(--pj-serif);margin:0 0 8px}.journey-step p{font-size:.84rem;color:var(--pj-muted);margin:0}.muhurat-section{background:#2d0d14;color:#fff}.muhurat-section .section-title{color:#fff}.muhurat-section .section-lead{color:#cbb8b3}.muhurat-section .quiet-link{color:#e9c98f}.muhurat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.muhurat-card{display:flex;gap:20px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.date-tile{width:70px;height:76px;border-radius:14px;background:#f4dfb7;color:#42131c;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.date-tile strong{font-family:var(--pj-serif);font-size:2rem;line-height:1}.date-tile span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.muhurat-card h3{font-family:var(--pj-serif);margin:4px 0;font-size:1.18rem}.muhurat-card a{font-size:.8rem;color:#e7c184}.calendar-placeholder{display:flex;gap:20px;align-items:center;padding:30px;border:1px dashed rgba(255,255,255,.22);border-radius:18px}.calendar-placeholder>span{font-size:3rem;color:#e4bb7a}.calendar-placeholder p{margin:2px 0;color:#cdbbb5}.recent-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;margin-top:34px}.recent-tile{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:#3c1018}.recent-tile img,.recent-tile>.sacred-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recent-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(28,8,12,.84))}.recent-overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.recent-overlay small{display:block;color:#e7c585;text-transform:uppercase;letter-spacing:.12em}.recent-overlay strong{display:block;font-family:var(--pj-serif);font-size:1.35rem;margin-top:3px}.recent-empty{grid-column:1/-1;min-height:280px}.testimonials-section{background:#f2eadf}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.testimonial-card{margin:0;padding:28px;background:#fffaf2;border:1px solid #dfcfbb;border-radius:20px}.quote-mark{font-family:var(--pj-serif);font-size:4rem;line-height:.7;color:#c3934c}.testimonial-card p{font-family:var(--pj-serif);font-size:1.05rem;line-height:1.65;color:#4f3d38}.testimonial-card footer{display:flex;flex-direction:column}.testimonial-card footer span{font-size:.78rem;color:var(--pj-muted)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.knowledge-card{padding:28px;border-top:1px solid #c8a164;background:#fffdf9}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list{border-top:1px solid var(--pj-line)}.faq-list details{border-bottom:1px solid var(--pj-line);padding:4px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-family:var(--pj-serif);font-size:1.15rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--pj-gold)}.faq-list p{margin:-5px 0 20px;color:var(--pj-muted);max-width:720px}.consultation-section{padding-top:25px}.consultation-panel{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:50px;border-radius:30px;background:linear-gradient(135deg,#46141e,#260a10);color:#fff}.consultation-panel:after{content:'ॐ';position:absolute;right:32%;top:-60px;font-family:var(--pj-serif);font-size:15rem;color:rgba(255,255,255,.025);transform:rotate(-8deg)}.consultation-panel h2{font-family:var(--pj-serif);font-size:clamp(2rem,4vw,3.2rem);margin:10px 0}.consultation-panel p{max-width:650px;color:#d7c4be}.consultation-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.page-hero,.puja-hero{background:linear-gradient(135deg,#3f111b,#250a0f);color:#fff;padding:80px 0}.page-hero h1,.puja-hero h1{font-family:var(--pj-serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:1;margin:12px 0}.page-hero p,.puja-hero p{color:#d5c5bf;max-width:720px}.pagination-wrap{margin-top:35px}.puja-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.puja-featured-media{aspect-ratio:4/3;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.25)}.puja-featured-media img,.puja-featured-media .sacred-placeholder{width:100%;height:100%;object-fit:cover}.content-sidebar{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}.prose{font-size:1.04rem}.prose h2,.prose h3{font-family:var(--pj-serif);color:var(--pj-wine)}.inclusions-box{margin-top:40px;padding:30px;border-radius:22px;background:#f1e7d7;border:1px solid #dfc8a6}.booking-card{position:sticky;top:120px}.booking-card h2{font-family:var(--pj-serif)}.large-price{display:block;font-family:var(--pj-serif);font-size:2rem;color:var(--pj-wine);margin:20px 0}.large-price small{font-family:var(--pj-sans);font-size:.75rem;color:var(--pj-muted);font-weight:500}@media(max-width:980px){.hero-grid,.story-grid,.puja-hero-grid{grid-template-columns:1fr}.hero-art{min-height:360px}.hero-copy h1{font-size:clamp(3rem,9vw,4.8rem)}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--pj-line)}.finder-panel{grid-template-columns:1fr}.puja-grid{grid-template-columns:1fr 1fr}.journey-line{grid-template-columns:1fr;gap:14px}.journey-line:before{left:26px;right:auto;top:10px;bottom:10px;width:1px;height:auto}.journey-step{text-align:left;display:grid;grid-template-columns:54px 1fr;column-gap:18px;padding:0}.journey-step>span{grid-row:1/3;margin:0}.journey-step h3{align-self:end}.muhurat-grid,.testimonial-grid,.knowledge-grid{grid-template-columns:1fr 1fr}.recent-grid{grid-template-columns:1fr 1fr}.recent-tile:first-child{grid-column:1/-1}.faq-grid{grid-template-columns:1fr}.content-sidebar{grid-template-columns:1fr}.booking-card{position:static}}@media(max-width:700px){.hero-sacred{padding:70px 0}.hero-art{min-height:300px}.orbit-a{width:285px;height:285px}.orbit-b{width:215px;height:215px}.hero-lotus{width:160px;height:160px}.hero-lotus>span{font-size:3rem}.hero-note{right:4px;bottom:8px}.trust-grid,.puja-grid,.muhurat-grid,.testimonial-grid,.knowledge-grid,.recent-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--pj-line)}.trust-item:last-child{border-bottom:0}.finder-panel,.consultation-panel{padding:30px 22px}.concern-cloud{grid-template-columns:1fr 1fr}.concern-cloud a{min-height:70px}.section-head-row,.split-heading,.consultation-panel{align-items:flex-start;flex-direction:column}.story-seal{right:0}.recent-tile,.recent-tile:first-child{grid-column:auto;min-height:280px}.faq-grid{gap:30px}.puja-hero{padding:60px 0}}
.finder-page-wrap{max-width:980px}.pj-finder{background:#fffdf8;border:1px solid var(--pj-line);border-radius:30px;padding:42px;box-shadow:var(--pj-shadow)}.pj-finder h2{font-family:var(--pj-serif);font-size:clamp(2rem,4vw,3.2rem);margin:8px 0 10px}.pj-finder>div>p{color:var(--pj-muted);max-width:680px}.pj-finder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.pj-finder-option{min-height:110px;text-align:left;padding:18px;border:1px solid #e4d5c2;border-radius:18px;background:#fbf5ea;color:var(--pj-wine);font-weight:800;cursor:pointer;transition:.2s ease}.pj-finder-option:hover,.pj-finder-option:focus-visible{transform:translateY(-2px);background:#f5e7d2;border-color:#cda36b}.pj-finder-option span{display:block;color:var(--pj-gold);margin-bottom:6px}.pj-finder-step[hidden]{display:none}.pj-finder-loading{padding:40px;text-align:center;color:var(--pj-muted)}.finder-result-card{padding:10px}.finder-result-card>p{max-width:700px;color:var(--pj-muted)}.finder-result-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:26px}.finder-muhurat{margin-top:30px;padding:20px;border-radius:16px;background:#f2e7d7;display:grid;gap:2px}.finder-muhurat strong{font-family:var(--pj-serif);font-size:1.2rem}.finder-alternatives{margin-top:28px;padding-top:20px;border-top:1px solid var(--pj-line);display:flex;flex-wrap:wrap;gap:12px}.finder-alternatives>span{width:100%;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pj-muted)}.finder-alternatives a{padding:8px 12px;border-radius:999px;background:#f7efe4;font-weight:700;font-size:.84rem}.pj-finder-back{margin-top:28px;border:0;background:transparent;padding:0;color:var(--pj-wine);font-weight:800;cursor:pointer}.pj-finder-empty{grid-column:1/-1;padding:24px;border:1px dashed #dcc7a9;border-radius:16px;color:var(--pj-muted)}@media(max-width:760px){.pj-finder{padding:26px 18px}.pj-finder-options{grid-template-columns:1fr 1fr}.pj-finder-option{min-height:88px}}@media(max-width:470px){.pj-finder-options{grid-template-columns:1fr}}
.booking-page-wrap{max-width:980px}.pj-booking-form{background:#fffdf8;border:1px solid var(--pj-line);border-radius:30px;padding:40px;box-shadow:var(--pj-shadow)}.booking-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;list-style:none;padding:0;margin:0 0 38px}.booking-progress li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#9a8e89;font-size:.7rem;font-weight:800}.booking-progress li:after{content:'';position:absolute;top:15px;left:60%;right:-40%;height:1px;background:#e3d6c5}.booking-progress li:last-child:after{display:none}.booking-progress li span{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f2e9dc;border:1px solid #dfcfb8;color:#7b6a62}.booking-progress li.is-current span,.booking-progress li.is-done span{background:var(--pj-wine);border-color:var(--pj-wine);color:#f3d99f}.booking-progress li.is-done:after{background:#b88a45}.booking-step{border:0;padding:0;margin:0;min-width:0}.booking-step[hidden]{display:none}.booking-step legend{font-family:var(--pj-serif);font-size:2rem;color:var(--pj-wine);margin-bottom:24px}.booking-step label{display:grid;gap:7px;margin-bottom:18px;font-size:.84rem;font-weight:800;color:#594b46}.booking-step input,.booking-step select,.booking-step textarea{width:100%;min-height:50px;border:1px solid #dac9b4;border-radius:12px;background:#fff;padding:11px 13px;color:var(--pj-ink)}.booking-step textarea{min-height:110px;resize:vertical}.booking-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-consent{grid-template-columns:22px 1fr!important;align-items:start;font-weight:600!important}.booking-consent input{width:20px!important;min-height:20px!important;margin-top:2px}.field-note{padding:14px 16px;border-radius:12px;background:#f6efe4;color:var(--pj-muted);font-size:.84rem}.payment-placeholder{display:flex;gap:18px;padding:25px;border-radius:18px;background:#f2e5d3;border:1px solid #dfc49d}.payment-placeholder>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--pj-wine);color:#ebc985;font-family:var(--pj-serif);font-size:1.35rem;flex:none}.payment-placeholder p{margin:5px 0 0;color:var(--pj-muted)}.booking-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--pj-line)}.booking-back{background:#f2eadf;border-color:#ddcbb3;color:var(--pj-wine)}.booking-next,.booking-submit{margin-left:auto}.booking-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-review>div{padding:14px;border-radius:12px;background:#f7f0e6;display:flex;flex-direction:column}.booking-review span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8b7a73}.booking-review strong{font-size:.9rem}.booking-alert{padding:14px 18px;margin-bottom:18px;border-radius:12px;background:#fff0ee;border:1px solid #e5b5ad;color:#7a231c;font-weight:700}.booking-confirmation{max-width:760px;margin:auto;padding:55px;background:#fffdf8;border:1px solid var(--pj-line);border-radius:30px;box-shadow:var(--pj-shadow);text-align:center}.booking-confirmation-mark{width:74px;height:74px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#315b3b;color:#fff;font-size:2rem}.booking-confirmation h2{font-family:var(--pj-serif);font-size:2.4rem;color:var(--pj-wine)}.booking-id{display:inline-block;margin:20px 0;padding:12px 20px;border-radius:10px;background:#f1e5d3;color:var(--pj-wine);letter-spacing:.08em}.booking-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px}.booking-timeline span{padding:10px;border-radius:10px;background:#f7f2ea;color:#8b7d77;font-size:.72rem}.booking-timeline .done{background:#e6f1e7;color:#315b3b;font-weight:800}@media(max-width:760px){.pj-booking-form{padding:24px 17px}.booking-progress{grid-template-columns:repeat(6,42px);overflow-x:auto;justify-content:start;padding-bottom:8px}.booking-progress li{font-size:.6rem}.booking-progress li:after{display:none}.booking-two-col,.booking-review,.booking-timeline{grid-template-columns:1fr}.booking-form-actions{position:sticky;bottom:74px;background:#fffdf8;padding:14px 0 2px;z-index:5}.booking-confirmation{padding:35px 20px}}
.muhurat-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.muhurat-archive-card{padding:24px;display:flex;gap:20px;align-items:flex-start}.muhurat-archive-card h2,.content-card h2{font-family:var(--pj-serif);font-size:1.45rem;line-height:1.2;margin:6px 0}.muhurat-archive-card p{color:var(--pj-muted);margin:7px 0}.content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#efe4d4}.content-card-media img{width:100%;height:100%;object-fit:cover}.narrow-prose{max-width:820px}.single-featured{margin:0 0 35px}.single-featured img{border-radius:24px}.prose img{border-radius:18px}.prose a{text-decoration:underline;text-decoration-color:#c79851;text-underline-offset:3px}.prose blockquote{margin:30px 0;padding:24px 28px;border-left:3px solid var(--pj-gold);background:#f4eadb;border-radius:0 18px 18px 0}.search-box-wrap{max-width:760px;margin-bottom:35px}.search-form-premium label{display:block;margin-bottom:8px;font-weight:800;color:var(--pj-wine)}.search-form-premium>div{display:flex;gap:10px}.search-form-premium input{flex:1;min-height:50px;border:1px solid #d8c7b1;border-radius:999px;background:#fff;padding:10px 18px}.not-found-page{min-height:70vh;display:grid;place-items:center;padding:80px 0;background:radial-gradient(circle at 50% 30%,#f6ead5,#fbf7ef 55%)}.not-found-inner{text-align:center;max-width:760px}.not-found-symbol{display:block;font-family:var(--pj-serif);font-size:5rem;color:#c6964f}.not-found-inner h1{font-family:var(--pj-serif);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:12px 0;color:var(--pj-wine)}.not-found-inner p{color:var(--pj-muted)}.not-found-inner .hero-actions{justify-content:center}.not-found-inner .search-box-wrap{margin:35px auto 0;text-align:left}@media(max-width:800px){.muhurat-archive-grid,.content-card-grid{grid-template-columns:1fr}.search-form-premium>div{flex-direction:column}.search-form-premium .button{width:100%}}
.story-role{font-size:.82rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--pj-gold)!important;font-weight:850}.portrait-frame>img{width:100%;height:100%;object-fit:cover;border-radius:210px 210px 18px 18px}.profile-hero{background:linear-gradient(135deg,#2a0b12,#501925);color:#fff}.profile-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:center}.profile-hero h1{font-family:var(--pj-serif);font-size:clamp(3rem,6vw,5.5rem);line-height:1;margin:12px 0}.profile-honorific{color:#e6c58b;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.profile-message{max-width:720px;color:#dfcfca;font-size:1.08rem}.profile-portrait{aspect-ratio:4/5;padding:12px;border:1px solid rgba(230,197,139,.55);border-radius:220px 220px 28px 28px}.profile-portrait img,.profile-portrait .portrait-placeholder{width:100%;height:100%;object-fit:cover;border-radius:210px 210px 20px 20px}.profile-stat-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.profile-stat-row>div{min-width:150px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.05)}.profile-stat-row strong,.profile-stat-row span{display:block}.profile-stat-row strong{font-family:var(--pj-serif);font-size:1.25rem;color:#f0d49d}.profile-stat-row span{font-size:.72rem;color:#c9b9b4}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-panel{padding:32px;border-radius:24px;background:#fffdf8;border:1px solid var(--pj-line);box-shadow:var(--pj-shadow)}.profile-panel h2{font-family:var(--pj-serif);color:var(--pj-wine)}.profile-panel li{margin:10px 0;color:var(--pj-muted)}.profile-panel-wide{grid-column:1/-1}.profile-achievements{columns:2}.profile-consult{background:#f2eadf}@media(max-width:800px){.profile-hero-grid,.profile-detail-grid{grid-template-columns:1fr}.profile-portrait{max-width:420px}.profile-achievements{columns:1}}
.ritual-page-hero{background:linear-gradient(135deg,#f5ead8,#fbf7ef)}.ritual-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.ritual-filters button{min-height:42px;padding:8px 15px;border-radius:999px;border:1px solid #dfcfba;background:#fffdf8;color:var(--pj-wine);font-weight:800;cursor:pointer}.ritual-filters button.is-active{background:var(--pj-wine);border-color:var(--pj-wine);color:#f3d99f}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ritual-card[hidden]{display:none}.ritual-media{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;background:#eadfce}.ritual-media img{width:100%;height:100%;object-fit:cover}.ritual-status{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(43,13,19,.88);color:#f3d99f;font-size:.68rem;font-weight:850}.ritual-status-live{background:#7a1c1c}.ritual-status-upcoming{background:#6a4a1e}.ritual-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,253,248,.92);color:var(--pj-wine);box-shadow:var(--pj-shadow)}.ritual-card h2{font-family:var(--pj-serif);font-size:1.45rem}.ritual-card p{color:var(--pj-muted)}.ritual-no-results{padding:30px;text-align:center;color:var(--pj-muted)}.ritual-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.ritual-video{aspect-ratio:16/9;margin-bottom:30px;border-radius:22px;overflow:hidden;background:#230b10;display:grid;place-items:center}.ritual-video iframe{width:100%;height:100%}.ritual-side-card{position:sticky;top:110px}.ritual-side-card .button{width:100%;margin:12px 0}.recent-all-link{margin-top:22px}.faq-library-grid{display:grid;gap:42px}.faq-group{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.faq-group>h2{grid-column:1;grid-row:2;font-family:var(--pj-serif);color:var(--pj-wine);margin:0}.faq-group>.pj-faq-list{grid-column:2;grid-row:1/4}@media(max-width:900px){.ritual-grid{grid-template-columns:1fr 1fr}.ritual-single-grid,.faq-group{grid-template-columns:1fr}.ritual-side-card{position:static}.faq-group>.pj-faq-list,.faq-group>h2{grid-column:auto;grid-row:auto}}@media(max-width:620px){.ritual-grid{grid-template-columns:1fr}}
.consultation-page-hero{background:linear-gradient(135deg,#f3e6d5,#fffaf2)}.consultation-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}.consultation-intro{position:sticky;top:110px}.consultation-intro h2{font-family:var(--pj-serif);font-size:2.3rem;color:var(--pj-wine)}.consultation-intro>p{color:var(--pj-muted)}.consultation-privacy{margin-top:24px;padding:20px;border:1px solid #dfcdaF;border-radius:18px;background:#f7efe3}.consultation-privacy p{margin:6px 0 0;color:var(--pj-muted)}.pj-consultation-form{padding:34px;border:1px solid var(--pj-line);border-radius:28px;background:#fffdf8;box-shadow:var(--pj-shadow)}.consultation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pj-consultation-form label{display:grid;gap:7px;margin-bottom:16px;font-size:.84rem;font-weight:800;color:#594b46}.pj-consultation-form input,.pj-consultation-form select,.pj-consultation-form textarea{width:100%;min-height:50px;border:1px solid #dac9b4;border-radius:12px;background:#fff;padding:11px 13px;color:var(--pj-ink)}.pj-consultation-form textarea{min-height:130px;resize:vertical}.pj-consultation-form>.button{margin-top:8px}@media(max-width:800px){.consultation-page-grid,.consultation-form-grid{grid-template-columns:1fr}.consultation-intro{position:static}.pj-consultation-form{padding:24px 18px}}
/* Stage 3 — commerce, private booking status, invoice and Prasad journey */
.pj-payment-panel{margin-top:22px;padding:22px;border:1px solid #ddc6a4;border-radius:18px;background:linear-gradient(135deg,#fff9ef,#f4eadb);text-align:left}.pj-payment-panel .pj-pay-now{min-width:220px}.pj-payment-message{min-height:1.4em;margin:10px 0 0;color:#4f453f;font-size:.9rem}.pj-payment-message.is-error{color:#8a2d24}.booking-status-page{background:#f8f2e9}.pj-booking-status-form{max-width:620px;margin:0 auto;padding:30px;border:1px solid var(--pj-line);border-radius:24px;background:#fffdf8;box-shadow:var(--pj-shadow)}.pj-booking-status-form label{display:grid;gap:7px;margin-bottom:16px;font-weight:800;color:#594b46}.pj-booking-status-form input{min-height:50px;border:1px solid #d8c7b1;border-radius:12px;padding:10px 13px;background:#fff;color:var(--pj-ink)}.booking-status-card{max-width:860px;margin:0 auto;padding:34px;border:1px solid var(--pj-line);border-radius:28px;background:#fffdf8;box-shadow:var(--pj-shadow)}.booking-status-card h2{font-family:var(--pj-serif);font-size:clamp(2rem,5vw,3.2rem);color:var(--pj-wine);margin:8px 0 25px}.status-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-summary-grid>div{padding:15px 17px;border-radius:14px;background:#f7efe4}.status-summary-grid span,.status-summary-grid strong{display:block}.status-summary-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#82746e}.status-summary-grid strong{margin-top:5px;color:var(--pj-wine)}.booking-status-current{margin:20px 0;padding:20px;border-left:4px solid var(--pj-gold);border-radius:0 16px 16px 0;background:#f4eadb}.booking-status-current>strong{font-family:var(--pj-serif);font-size:1.35rem;color:var(--pj-wine)}.booking-status-current p{margin:8px 0 0;color:var(--pj-muted)}.prasad-status{margin-top:22px;padding:20px;border:1px solid #d9cfbb;border-radius:18px;background:#f8f4eb}.prasad-status h3{font-family:var(--pj-serif);color:var(--pj-wine);margin-top:0}.prasad-status p{color:var(--pj-muted)}.invoice-page{background:#eee8de;min-height:100vh;padding:45px 0}.invoice-actions{max-width:900px;margin:0 auto 16px;display:flex;justify-content:flex-end}.pj-invoice{max-width:900px;margin:0 auto;padding:50px;background:#fff;border:1px solid #ddd3c4;box-shadow:0 18px 60px rgba(39,18,19,.12);color:#2f2927}.pj-invoice header{display:flex;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:2px solid #3f121b}.pj-invoice h1,.pj-invoice h2{font-family:var(--pj-serif);color:#3f121b}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.invoice-meta>div{padding:14px;border:1px solid #e6ddd0;border-radius:10px}.invoice-meta span,.invoice-meta strong{display:block}.invoice-meta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#786d67}.pj-invoice table{width:100%;border-collapse:collapse;margin:28px 0}.pj-invoice th,.pj-invoice td{padding:14px;border-bottom:1px solid #e3d9cc;text-align:left}.pj-invoice th{background:#f7f1e8;color:#4e1720}.pj-invoice .invoice-total{text-align:right;font-size:1.15rem}.pj-invoice footer{margin-top:35px;padding-top:20px;border-top:1px solid #e3d9cc;color:#726964;font-size:.85rem}@media(max-width:700px){.status-summary-grid,.invoice-meta{grid-template-columns:1fr}.booking-status-card{padding:25px 18px}.pj-invoice{padding:30px 18px}.pj-invoice header{display:block}.invoice-actions{padding:0 12px}}@media print{body{background:#fff!important}.site-header,.site-footer,.mobile-sticky-actions,.invoice-actions{display:none!important}.invoice-page{padding:0;background:#fff}.pj-invoice{max-width:none;margin:0;padding:18mm;border:0;box-shadow:none}.pj-invoice a{color:inherit;text-decoration:none}}
/* Stage 4 — international devotee experience */
.international-hero{background:linear-gradient(135deg,#2b0c13,#561b29);color:#fff}.international-hero p{max-width:760px;color:#dfcfca}.international-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.international-card{padding:34px;border:1px solid var(--pj-line);border-radius:26px;background:#fffdf8;box-shadow:var(--pj-shadow)}.international-card h2{font-family:var(--pj-serif);color:var(--pj-wine);font-size:2rem}.international-card p{color:var(--pj-muted)}.international-card dl{display:grid;gap:10px;margin:24px 0 0}.international-card dl>div{padding:14px;border-radius:14px;background:#f7efe4}.international-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7d6f68}.international-card dd{margin:5px 0 0;font-weight:800;color:var(--pj-wine)}.international-cta{background:#f1e8dc}.language-switcher{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(92,37,46,.16);border-radius:999px}.language-switcher a{min-width:34px;padding:5px 8px;border-radius:999px;text-align:center;font-size:.72rem;font-weight:850}.language-switcher a[aria-current="true"]{background:var(--pj-wine);color:#fff}@media(max-width:800px){.international-grid{grid-template-columns:1fr}.header-actions .language-switcher{display:none}}
.pj-consent{position:fixed;z-index:10000;left:22px;bottom:88px;max-width:460px;padding:20px;border:1px solid #d5c19e;border-radius:18px;background:#fffdf8;box-shadow:0 20px 60px rgba(31,14,16,.22);color:var(--pj-ink)}.pj-consent p{margin:0 0 14px;color:var(--pj-muted);font-size:.88rem}.pj-consent>div{display:flex;gap:8px;flex-wrap:wrap}.pj-consent-reset{position:fixed;z-index:9999;right:18px;bottom:78px;border:1px solid #d8c6aa;border-radius:999px;background:#fffdf8;color:var(--pj-wine);padding:7px 11px;font-size:.68rem;cursor:pointer}@media(max-width:700px){.pj-consent{left:12px;right:12px;bottom:105px;max-width:none}.pj-consent-reset{right:10px;bottom:102px}}
/* Stage 5 form and commerce overflow safeguards */
.pj-booking-status-form,.booking-status-card,.pj-consultation-form,.pj-payment-panel,.pj-invoice{max-width:100%}.pj-booking-status-form input,.pj-consultation-form input,.pj-consultation-form select,.pj-consultation-form textarea{max-width:100%}@media(max-width:480px){.pj-payment-panel .pj-pay-now,.invoice-actions .button{width:100%;min-width:0}.invoice-actions{display:block}.pj-invoice table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* v0.6.0 Sacred Luxury visual system */
.page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 9vw, 124px) 0 clamp(62px, 7vw, 96px);
    background:
        radial-gradient(circle at 78% 16%, rgba(231,201,142,.15), transparent 25%),
        radial-gradient(circle at 12% 90%, rgba(201,155,77,.08), transparent 30%),
        linear-gradient(135deg, var(--pj-wine-950), var(--pj-wine-800));
    color: #fff8eb;
}
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .12;
    background-image: repeating-radial-gradient(circle at 82% 30%, transparent 0 42px, rgba(231,201,142,.7) 43px 44px);
}
.page-hero .site-container { position: relative; z-index: 1; }
.page-hero h1 {
    max-width: 880px;
    margin: 14px 0 18px;
    color: #fff8eb;
    font-family: var(--pj-serif);
    font-size: clamp(2.7rem, 6vw, 5rem);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.04em;
}
.page-hero p { max-width: 760px; margin: 0; color: rgba(255,248,235,.7); font-size: 1.08rem; }
.page-hero .section-kicker { color: var(--pj-gold-300); }

.hero-sacred-luxury {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(86px, 10vw, 140px) 0 clamp(86px, 9vw, 124px);
    background:
        radial-gradient(circle at 68% 26%, rgba(231,201,142,.17), transparent 20%),
        radial-gradient(circle at 7% 72%, rgba(201,155,77,.09), transparent 28%),
        linear-gradient(128deg, #190408 0%, var(--pj-wine-950) 28%, var(--pj-wine-800) 67%, #310a14 100%);
    color: #fff8eb;
}
.hero-sacred-luxury::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .09;
    background:
        linear-gradient(45deg, transparent 49.6%, rgba(231,201,142,.5) 50%, transparent 50.4%),
        linear-gradient(-45deg, transparent 49.6%, rgba(231,201,142,.28) 50%, transparent 50.4%);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, #000, transparent 45%, #000);
}
.hero-sacred-luxury .hero-grid { position: relative; z-index: 2; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: clamp(48px,7vw,92px); }
.hero-sacred-luxury .hero-copy { max-width: 720px; }
.hero-sacred-luxury .hero-symbol {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border: 1px solid rgba(231,201,142,.26);
    border-radius: 50%;
    color: var(--pj-gold-300);
    background: rgba(255,255,255,.035);
    box-shadow: 0 0 0 8px rgba(231,201,142,.025);
}
.hero-sacred-luxury .section-kicker { color: var(--pj-gold-300); }
.hero-sacred-luxury h1 {
    margin: 15px 0 22px;
    color: #fff8eb;
    font-family: var(--pj-serif);
    font-size: clamp(3.2rem, 6.4vw, 6.4rem);
    font-weight: 500;
    line-height: .93;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.hero-sacred-luxury .hero-copy > p { max-width: 660px; color: rgba(255,248,235,.72); font-size: clamp(1.04rem,1.55vw,1.18rem); }
.hero-sacred-luxury .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-trust-strip {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin-top: 34px;
}
.hero-trust-strip span {
    min-height: 54px;
    display: flex;
    align-items: center;
    padding: 10px 13px;
    border: 1px solid rgba(231,201,142,.14);
    border-radius: 16px;
    background: rgba(255,255,255,.04);
    color: rgba(255,248,235,.75);
    font-size: .78rem;
    font-weight: 760;
    backdrop-filter: blur(8px);
}
.hero-sacred-luxury .hero-art {
    position: relative;
    min-height: 520px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(231,201,142,.18);
    border-radius: 44% 44% 34% 34% / 38% 38% 28% 28%;
    background:
        radial-gradient(circle at 50% 42%, rgba(231,201,142,.17), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
    box-shadow: inset 0 1px rgba(255,255,255,.07), var(--pj-shadow-ceremonial);
}
.hero-sacred-luxury .hero-art::before {
    content: "";
    position: absolute;
    inset: 8%;
    border: 1px solid rgba(231,201,142,.17);
    border-radius: 50%;
    box-shadow: 0 0 0 32px rgba(231,201,142,.025), 0 0 0 64px rgba(231,201,142,.018);
}
.hero-sacred-luxury .hero-lotus {
    position: relative;
    z-index: 2;
    width: 220px;
    height: 220px;
    display: grid;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(231,201,142,.28);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231,201,142,.12), rgba(255,255,255,.02) 63%, transparent 64%);
    color: var(--pj-gold-300);
    text-align: center;
}
.hero-sacred-luxury .hero-lotus > span { font-family: var(--pj-serif); font-size: 4.5rem; line-height: 1; }
.hero-sacred-luxury .hero-lotus small { margin-top: 13px; color: rgba(255,248,235,.63); letter-spacing: .08em; }
.hero-sacred-luxury .hero-note {
    position: absolute;
    z-index: 3;
    right: -16px;
    bottom: 36px;
    width: min(265px,70%);
    padding: 17px 19px;
    border: 1px solid rgba(231,201,142,.18);
    border-radius: 18px;
    background: rgba(34,7,13,.84);
    box-shadow: 0 14px 36px rgba(0,0,0,.25);
    backdrop-filter: blur(16px);
}
.hero-note span, .hero-note strong { display: block; }
.hero-note span { color: var(--pj-gold-300); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-note strong { margin-top: 4px; color: #fff8eb; font-family: var(--pj-serif); font-size: 1.1rem; font-weight: 600; }

.trust-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.trust-item {
    position: relative;
    min-height: 220px;
    padding: 26px;
    border: 1px solid var(--pj-line);
    border-radius: var(--pj-radius-md);
    background: rgba(255,253,248,.88);
    box-shadow: var(--pj-shadow-subtle);
}
.trust-index { color: var(--pj-gold-500); font-family: var(--pj-serif); font-size: 2rem; opacity: .75; }
.trust-item h3 { margin: 36px 0 8px; color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: 1.35rem; }
.trust-item p { margin: 0; color: var(--pj-muted); }

.puja-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.puja-product-grid > :first-child { grid-column: span 2; }
.puja-product-grid > :first-child .puja-card-media { aspect-ratio: 16 / 8.35; }
.puja-product-card { background: var(--pj-paper); }
.puja-product-card .meta-row { margin-top: 17px; }

.finder-preview .finder-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(34px,6vw,70px);
    align-items: center;
}
.finder-preview .section-title { color: #fff8eb; }
.finder-preview .section-lead { color: rgba(255,248,235,.7); }
.concern-cloud { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.concern-cloud a {
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 14px;
    border: 1px solid rgba(231,201,142,.16);
    border-radius: 17px;
    background: rgba(255,255,255,.045);
    color: rgba(255,248,235,.84);
    font-size: .82rem;
    font-weight: 760;
    transition: background .2s ease,border-color .2s ease,transform .2s ease;
}
.concern-cloud a:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); border-color: rgba(231,201,142,.4); }
.concern-cloud a span { color: var(--pj-gold-300); }

.pandit-story .story-grid { grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); gap: clamp(48px,7vw,90px); align-items: center; }
.pandit-story .story-visual { position: relative; padding: 22px 0 22px 22px; }
.pandit-story .story-visual::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 28px);
    height: calc(100% - 28px);
    border: 1px solid var(--pj-gold-500);
    border-radius: var(--pj-radius-lg);
    opacity: .55;
}
.pandit-story .portrait-frame { position: relative; overflow: hidden; min-height: 500px; border-radius: var(--pj-radius-lg); background: var(--pj-wine-900); box-shadow: var(--pj-shadow-elevated); }
.pandit-story .portrait-frame img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.pandit-story .portrait-placeholder { min-height: 500px; display: grid; place-items: center; align-content: center; background: radial-gradient(circle, rgba(231,201,142,.17), transparent 28%), linear-gradient(135deg,var(--pj-wine-800),var(--pj-wine-950)); color: var(--pj-gold-300); }
.pandit-story .portrait-placeholder span { font-size: 4rem; }
.pandit-story .story-seal { position: absolute; right: -18px; bottom: 6px; width: 118px; height: 118px; display: grid; place-items: center; align-content: center; border: 1px solid var(--pj-line-gold); border-radius: 50%; background: var(--pj-paper); box-shadow: var(--pj-shadow-subtle); color: var(--pj-wine-900); text-align: center; }
.story-seal strong { font-family: var(--pj-serif); font-size: 1.2rem; }
.story-seal span { color: var(--pj-gold-600); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.pandit-story .story-copy h3 { margin: 18px 0 2px; color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: clamp(2rem,4vw,3.3rem); font-weight: 500; }
.story-role { color: var(--pj-gold-600); font-weight: 800; }
.story-points { display: flex; flex-wrap: wrap; gap: 9px; margin: 23px 0; }
.story-points span { padding: 8px 12px; border: 1px solid var(--pj-line); border-radius: 999px; background: var(--pj-paper); color: var(--pj-wine-800); font-size: .78rem; font-weight: 760; }

.journey-line { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; margin-top: 40px; }
.journey-line::before { content: ""; position: absolute; left: 8%; right: 8%; top: 31px; height: 1px; background: linear-gradient(90deg,transparent,var(--pj-gold-300),transparent); }
.journey-step { position: relative; z-index: 1; padding: 0 16px; text-align: center; }
.journey-step > span { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 20px; border: 1px solid var(--pj-line-gold); border-radius: 50%; background: var(--pj-paper); color: var(--pj-gold-600); font-family: var(--pj-serif); font-size: 1.15rem; box-shadow: var(--pj-shadow-subtle); }
.journey-step h3 { margin: 0 0 8px; color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: 1.22rem; }
.journey-step p { margin: 0; color: var(--pj-muted); font-size: .88rem; }

.muhurat-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.muhurat-card { display: grid; grid-template-columns: 86px 1fr; gap: 18px; align-items: center; padding: 20px; border: 1px solid var(--pj-line); border-radius: var(--pj-radius-md); background: var(--pj-paper); box-shadow: var(--pj-shadow-subtle); }
.date-tile { min-height: 88px; display: grid; place-items: center; align-content: center; border-radius: 20px; background: linear-gradient(145deg,var(--pj-wine-800),var(--pj-wine-950)); color: var(--pj-gold-100); }
.date-tile strong { font-family: var(--pj-serif); font-size: 2rem; line-height: 1; }
.date-tile span { color: var(--pj-gold-300); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.muhurat-card h3 { margin: 6px 0; color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: 1.3rem; }

.ritual-luxury-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; }
.recent-section .section-title { color: #fff8eb; }
.recent-section .section-lead { color: rgba(255,248,235,.68); }
.recent-tile { position: relative; min-height: 330px; grid-column: span 4; overflow: hidden; border: 1px solid rgba(231,201,142,.14); border-radius: var(--pj-radius); background: rgba(255,255,255,.04); box-shadow: var(--pj-shadow-ceremonial); }
.recent-tile:first-child { grid-column: span 7; }
.recent-tile:nth-child(2) { grid-column: span 5; }
.recent-tile img, .recent-tile > .sacred-placeholder { width: 100%; height: 100%; min-height: 330px; object-fit: cover; transition: transform .3s var(--pj-ease); }
.recent-tile:hover img { transform: scale(1.03); }
.recent-overlay { position: absolute; inset: auto 0 0; display: grid; gap: 4px; padding: 56px 22px 22px; background: linear-gradient(180deg,transparent,rgba(34,7,13,.9)); color: #fff8eb; }
.recent-overlay small { color: var(--pj-gold-300); text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 800; }
.recent-overlay strong { font-family: var(--pj-serif); font-size: 1.35rem; }
.recent-all-link { margin-top: 22px; color: var(--pj-gold-300); }

.testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.testimonial-card { margin: 0; padding: 28px; border: 1px solid var(--pj-line); border-radius: var(--pj-radius); background: var(--pj-paper); box-shadow: var(--pj-shadow-subtle); }
.quote-mark { color: var(--pj-gold-500); font-family: var(--pj-serif); font-size: 4rem; line-height: .8; }
.testimonial-card p { color: #58494a; }
.testimonial-card footer { display: grid; gap: 2px; margin-top: 22px; }
.testimonial-card footer strong { color: var(--pj-wine-900); }
.testimonial-card footer span { color: var(--pj-muted); font-size: .8rem; }

.knowledge-grid, .content-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.knowledge-card, .content-card { padding: 28px; border: 1px solid var(--pj-line); border-radius: var(--pj-radius); background: var(--pj-paper); box-shadow: var(--pj-shadow-subtle); }
.knowledge-card h3, .content-card h2 { margin: 10px 0; color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: 1.5rem; line-height: 1.15; }
.knowledge-card p, .content-card p { color: var(--pj-muted); }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(38px,7vw,90px); align-items: start; }

/* Guided finder + booking */
.guided-finder-shell,
.booking-luxury-shell,
.consultation-luxury-shell,
.customer-journey-timeline {
    position: relative;
}
.guided-finder-shell::before,
.booking-luxury-shell::before {
    content: "";
    position: absolute;
    inset: -18px -10px auto;
    height: 160px;
    z-index: -1;
    border-radius: var(--pj-radius-lg);
    background: radial-gradient(circle at 50% 0, rgba(201,155,77,.08), transparent 70%);
}
.pj-finder,
.pj-booking-form,
.pj-consultation-form,
.pj-booking-status-form,
.booking-status-card {
    border: 1px solid var(--pj-line) !important;
    border-radius: var(--pj-radius-lg) !important;
    background: rgba(255,253,248,.98) !important;
    box-shadow: var(--pj-shadow-elevated) !important;
}
.pj-finder { overflow: hidden; padding: clamp(26px,4vw,44px); }
.pj-finder-step { max-width: 920px; margin: 0 auto; }
.pj-finder-step h2, .booking-step legend { color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: clamp(1.8rem,3vw,2.7rem); font-weight: 500; }
.pj-finder-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 26px; }
.pj-finder-option,
.finder-question-options label {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 16px;
    border: 1px solid var(--pj-line-gold) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg,#fffefb,#faf3e7) !important;
    color: var(--pj-wine-900) !important;
    cursor: pointer;
    font-weight: 800;
    text-align: left;
    box-shadow: 0 8px 22px rgba(57,20,29,.04);
}
.pj-finder-option:hover,
.finder-question-options label:hover,
.finder-question-options label:has(input:checked) { border-color: rgba(201,155,77,.72) !important; background: linear-gradient(145deg,var(--pj-wine-800),var(--pj-wine-950)) !important; color: var(--pj-gold-100) !important; box-shadow: 0 12px 28px rgba(34,7,13,.16); }
.pj-finder-option span { color: var(--pj-gold-500); }
.finder-question { margin-top: 16px; padding: 22px !important; border: 1px solid var(--pj-line) !important; border-radius: 20px !important; background: #fbf5ea !important; }
.finder-question-actions { margin-top: 24px; }
.pj-finder-back { min-height: 44px; border: 0; background: transparent; color: var(--pj-wine-700); cursor: pointer; font-weight: 800; }

.pj-booking-form { max-width: 980px; margin: 0 auto; padding: clamp(24px,4vw,44px); }
.booking-progress { display: grid; grid-template-columns: repeat(6,1fr); gap: 7px; margin-bottom: 30px; }
.booking-progress span { height: 5px; border-radius: 999px; background: #eadfce; }
.booking-progress span.is-active, .booking-progress span.is-complete { background: linear-gradient(90deg,var(--pj-gold-500),var(--pj-wine-700)); }
.booking-step { margin: 0; padding: 0; border: 0; }
.booking-step label, .pj-consultation-form label, .pj-booking-status-form label { color: #5a4848; font-weight: 800; }
.pj-booking-form input,
.pj-booking-form select,
.pj-booking-form textarea,
.pj-consultation-form input,
.pj-consultation-form select,
.pj-consultation-form textarea,
.pj-booking-status-form input {
    width: 100%;
    min-height: 52px;
    margin-top: 7px;
    padding: 11px 13px;
    border: 1px solid #d9c8b5 !important;
    border-radius: 13px !important;
    background: #fffefa !important;
    color: var(--pj-ink) !important;
    box-shadow: inset 0 1px 2px rgba(34,7,13,.025);
}
.pj-booking-form textarea, .pj-consultation-form textarea { min-height: 130px; resize: vertical; }
.pj-booking-form input:focus, .pj-booking-form select:focus, .pj-booking-form textarea:focus, .pj-consultation-form input:focus, .pj-consultation-form select:focus, .pj-consultation-form textarea:focus { border-color: var(--pj-gold-500) !important; box-shadow: 0 0 0 4px rgba(201,155,77,.12); outline: none; }
.booking-form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--pj-line); }
.booking-back { min-height: 48px; border-color: var(--pj-line-gold); background: var(--pj-paper); color: var(--pj-wine-800); }

.consultation-page-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(32px,6vw,76px); align-items: start; }
.consultation-intro { position: sticky; top: 118px; }
.consultation-intro h2 { color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: clamp(2rem,4vw,3.1rem); line-height: 1.04; }
.consultation-privacy { padding: 20px; border: 1px solid var(--pj-line-gold); border-radius: 18px; background: linear-gradient(145deg,#fbf2df,#fff9ee); }
.pj-consultation-form { padding: clamp(24px,4vw,38px) !important; }

.customer-journey-timeline .booking-status-card { position: relative; padding: clamp(24px,4vw,40px) !important; }
.customer-journey-timeline .booking-status-card::before { content: ""; position: absolute; left: 32px; top: 150px; bottom: 40px; width: 2px; background: linear-gradient(var(--pj-gold-500),rgba(201,155,77,.08)); opacity: .55; }
.status-summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.status-summary-grid > div { padding: 17px; border: 1px solid var(--pj-line); border-radius: 16px; background: linear-gradient(180deg,#fffdf8,#f8efe3); }
.booking-status-current { position: relative; margin: 24px 0; padding: 22px 22px 22px 58px !important; border: 1px solid var(--pj-line-gold) !important; border-left: 1px solid var(--pj-line-gold) !important; border-radius: 18px !important; background: linear-gradient(145deg,#faf0db,#fff9ee) !important; }
.booking-status-current::before { content: "✦"; position: absolute; left: 18px; top: 20px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--pj-wine-800); color: var(--pj-gold-300); }
.pj-payment-panel, .prasad-status { padding: 22px !important; border: 1px solid var(--pj-line-gold) !important; border-radius: 20px !important; background: linear-gradient(145deg,#fff9ed,#f7ecdc) !important; }

.invoice-luxury-letterhead .pj-invoice { position: relative; overflow: hidden; max-width: 930px; border: 1px solid #ddcfbd; border-radius: 2px; background: #fff; box-shadow: 0 28px 80px rgba(34,7,13,.13); }
.invoice-luxury-letterhead .pj-invoice::before { content: ""; position: absolute; inset: 0 0 auto; height: 7px; background: linear-gradient(90deg,var(--pj-wine-900),var(--pj-gold-500),var(--pj-wine-900)); }
.invoice-luxury-letterhead .pj-invoice header { padding-top: 10px; border-bottom-color: var(--pj-wine-800); }
.invoice-luxury-letterhead .pj-invoice h1, .invoice-luxury-letterhead .pj-invoice h2 { font-family: var(--pj-serif); color: var(--pj-wine-900); }
.invoice-luxury-letterhead .invoice-total { color: var(--pj-wine-900); font-family: var(--pj-serif); font-size: 1.3rem; }

.ritual-grid.ritual-luxury-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ritual-card .ritual-media { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--pj-wine-900); }
.ritual-card .ritual-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s var(--pj-ease); }
.ritual-card:hover .ritual-media img { transform: scale(1.03); }
.ritual-status { position: absolute; left: 14px; top: 14px; padding: 6px 10px; border-radius: 999px; background: rgba(34,7,13,.78); color: #fff8eb; font-size: .68rem; font-weight: 850; backdrop-filter: blur(10px); }
.ritual-play { position: absolute; right: 15px; bottom: 15px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(34,7,13,.7); color: #fff; backdrop-filter: blur(10px); }
.ritual-video, .single-featured { overflow: hidden; border: 10px solid var(--pj-wine-950); border-radius: var(--pj-radius); background: var(--pj-wine-950); box-shadow: var(--pj-shadow-elevated); }

.profile-hero-grid, .profile-detail-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(36px,6vw,76px); align-items: center; }
.profile-portrait { position: relative; overflow: hidden; border-radius: var(--pj-radius-lg); box-shadow: var(--pj-shadow-elevated); }
.profile-portrait::before { content: ""; position: absolute; z-index: 2; inset: 15px; border: 1px solid rgba(231,201,142,.55); border-radius: 24px; pointer-events: none; }
.profile-panel { padding: 28px; border: 1px solid var(--pj-line); border-radius: var(--pj-radius); background: var(--pj-paper); box-shadow: var(--pj-shadow-subtle); }
.profile-panel h2 { color: var(--pj-wine-900); font-family: var(--pj-serif); }
.profile-panel-wide { grid-column: 1/-1; }

.editorial-article, .prose { max-width: 780px; color: #3e3334; }
.editorial-article h1,.editorial-article h2,.editorial-article h3,.prose h1,.prose h2,.prose h3 { color: var(--pj-wine-900); font-family: var(--pj-serif); }
.editorial-search-results { margin-top: 24px; }
.ceremonial-empty-state, .not-found-page { min-height: 70vh; display: grid; align-items: center; padding: 80px 0; background: radial-gradient(circle at 50% 35%,rgba(231,201,142,.12),transparent 24%),linear-gradient(135deg,var(--pj-wine-950),var(--pj-wine-800)); color: #fff8eb; text-align: center; }
.not-found-inner { max-width: 780px; }
.not-found-symbol { display: block; color: var(--pj-gold-300); font-family: var(--pj-serif); font-size: 5rem; }
.not-found-page h1 { color: #fff8eb; font-family: var(--pj-serif); font-size: clamp(2.5rem,6vw,4.6rem); line-height: 1; }
.not-found-page p { color: rgba(255,248,235,.68); }
.not-found-page .hero-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }

.international-grid { gap: 24px; }
.international-card { position: relative; overflow: hidden; border-color: var(--pj-line-gold); box-shadow: var(--pj-shadow-subtle); }
.international-card::after { content: "✦"; position: absolute; right: 22px; top: 17px; color: var(--pj-gold-300); font-size: 1.3rem; }

.empty-luxe, .calendar-placeholder { padding: 34px; border: 1px dashed rgba(201,155,77,.4); border-radius: var(--pj-radius); background: linear-gradient(145deg,#fffaf1,#f7efe3); text-align: center; color: var(--pj-muted); }
.empty-luxe > span, .calendar-placeholder > span { color: var(--pj-gold-500); font-family: var(--pj-serif); font-size: 2.8rem; }
.empty-luxe h2, .empty-luxe h3 { color: var(--pj-wine-900); font-family: var(--pj-serif); }

@media (max-width: 1040px) {
    .hero-sacred-luxury .hero-grid { grid-template-columns: 1fr; }
    .hero-sacred-luxury .hero-copy { max-width: 820px; }
    .hero-sacred-luxury .hero-art { min-height: 430px; max-width: 680px; width: 100%; margin: 0 auto; }
    .trust-grid { grid-template-columns: repeat(2,1fr); }
    .puja-product-grid { grid-template-columns: repeat(2,1fr); }
    .puja-product-grid > :first-child { grid-column: span 2; }
    .finder-preview .finder-panel, .pandit-story .story-grid { grid-template-columns: 1fr; }
    .journey-line { grid-template-columns: repeat(3,1fr); row-gap: 34px; }
    .journey-line::before { display: none; }
    .testimonial-grid, .knowledge-grid, .content-card-grid, .ritual-grid.ritual-luxury-grid { grid-template-columns: repeat(2,1fr); }
    .consultation-page-grid { grid-template-columns: 1fr; }
    .consultation-intro { position: static; }
}

@media (max-width: 760px) {
    .hero-sacred-luxury { padding-top: 76px; }
    .hero-sacred-luxury h1 { font-size: clamp(3rem,15vw,4.5rem); }
    .hero-trust-strip { grid-template-columns: 1fr; }
    .hero-sacred-luxury .hero-art { min-height: 350px; }
    .hero-sacred-luxury .hero-lotus { width: 170px; height: 170px; }
    .hero-sacred-luxury .hero-lotus > span { font-size: 3.2rem; }
    .hero-sacred-luxury .hero-note { right: 10px; bottom: 20px; }
    .trust-grid, .puja-product-grid, .muhurat-grid, .testimonial-grid, .knowledge-grid, .content-card-grid, .ritual-grid.ritual-luxury-grid, .profile-hero-grid, .profile-detail-grid { grid-template-columns: 1fr; }
    .puja-product-grid > :first-child { grid-column: auto; }
    .puja-product-grid > :first-child .puja-card-media { aspect-ratio: 16/11; }
    .concern-cloud, .pj-finder-options { grid-template-columns: 1fr; }
    .pandit-story .story-visual { padding-left: 12px; }
    .pandit-story .portrait-frame, .pandit-story .portrait-frame img, .pandit-story .portrait-placeholder { min-height: 390px; }
    .journey-line { grid-template-columns: 1fr; gap: 18px; }
    .journey-step { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; text-align: left; padding: 0; }
    .journey-step > span { grid-row: 1/3; width: 54px; height: 54px; margin: 0; }
    .journey-step h3 { align-self: end; }
    .recent-tile, .recent-tile:first-child, .recent-tile:nth-child(2) { grid-column: 1/-1; min-height: 270px; }
    .faq-grid { grid-template-columns: 1fr; gap: 28px; }
    .booking-progress { grid-template-columns: repeat(3,1fr); }
    .booking-form-actions { flex-direction: column-reverse; align-items: stretch; }
    .booking-form-actions .button { width: 100%; }
    .status-summary-grid { grid-template-columns: 1fr; }
    .invoice-luxury-letterhead .pj-invoice { padding: 30px 18px; }
}

@media (max-width: 430px) {
    .page-hero { padding-top: 64px; }
    .page-hero h1 { font-size: clamp(2.35rem,12vw,3.2rem); }
    .hero-sacred-luxury h1 { font-size: clamp(2.75rem,14vw,3.8rem); }
    .pj-finder, .pj-booking-form, .pj-consultation-form, .pj-booking-status-form, .booking-status-card { border-radius: 22px !important; padding: 20px 15px !important; }
    .pj-finder-option, .finder-question-options label { min-height: 62px; }
}

@media print {
    .invoice-luxury-letterhead .pj-invoice { box-shadow: none !important; border: 0 !important; }
    .invoice-luxury-letterhead .pj-invoice::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .recent-tile:hover img, .ritual-card:hover .ritual-media img, .concern-cloud a:hover { transform: none; }
}

/* ========================================================================
   Sacred Royal 3.0 — homepage + inner page final redesign
   ======================================================================== */

/* 01 — Cinematic hero */
.sr-hero {
    position: relative;
    min-height: clamp(610px, 76vh, 780px);
    overflow: hidden;
    display: grid;
    align-items: center;
    padding: clamp(58px, 7vw, 92px) 0 30px;
    background: linear-gradient(112deg, #16070d 0%, #22070d 38%, #47101f 72%, #641b2e 100%);
    color: #fff8eb;
    isolation: isolate;
}
.sr-hero::after { content:""; position:absolute; inset:auto 0 0; height:44%; z-index:-1; background:linear-gradient(180deg,transparent,rgba(8,2,4,.6)); }
.sr-hero-bg { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.sr-hero-bg::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(45deg,transparent 49.7%,rgba(231,201,142,.18) 50%,transparent 50.3%),linear-gradient(-45deg,transparent 49.7%,rgba(231,201,142,.1) 50%,transparent 50.3%); background-size:58px 58px; mask-image:linear-gradient(90deg,transparent,black 55%,black); }
.sr-hero-orb { position:absolute; border-radius:50%; filter:blur(1px); }
.sr-hero-orb-a { width:520px; height:520px; right:-110px; top:-110px; background:radial-gradient(circle,rgba(201,155,77,.25),transparent 68%); transform:translate(calc(var(--sr-pointer-x) * -18px),calc(var(--sr-pointer-y) * -16px)); }
.sr-hero-orb-b { width:340px; height:340px; left:42%; bottom:-180px; background:radial-gradient(circle,rgba(183,131,50,.18),transparent 68%); }
.sr-hero-yantra { position:absolute; right:8%; top:16%; width:360px; height:360px; display:grid; place-items:center; border:1px solid rgba(231,201,142,.14); border-radius:50%; color:rgba(231,201,142,.08); font-family:var(--pj-serif); font-size:7rem; box-shadow:0 0 0 54px rgba(231,201,142,.025),0 0 0 108px rgba(231,201,142,.018); transform:translate(calc(var(--sr-pointer-x) * 12px),calc(var(--sr-pointer-y) * 10px)); }
.sr-hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr); gap:clamp(42px,6vw,92px); align-items:center; }
.sr-hero-copy { max-width:690px; }
.sr-hero-label { display:flex; align-items:center; gap:12px; }
.sr-label-line { width:38px; height:1px; background:linear-gradient(90deg,var(--pj-gold-500),transparent); }
.sr-hero .section-kicker { color:var(--pj-gold-300); }
.sr-hero h1 { margin:14px 0 18px; max-width:760px; color:#fff9ef; font-family:var(--pj-serif); font-size:clamp(3.35rem,6vw,6.2rem); font-weight:500; letter-spacing:-.045em; line-height:.92; text-wrap:balance; }
.sr-hero-copy > p { max-width:590px; margin:0; color:rgba(255,249,239,.72); font-size:clamp(1rem,1.35vw,1.12rem); }
.sr-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:28px 0 30px; }
.sr-hero .button-outline { color:var(--pj-gold-100); border-color:rgba(231,201,142,.38); background:rgba(255,255,255,.035); }
.sr-hero .button-outline:hover { background:rgba(255,255,255,.09); }
.sr-text-cta { display:inline-flex; align-items:center; gap:8px; padding:12px 8px; color:var(--pj-gold-300); font-size:.83rem; font-weight:800; }
.sr-hero-trust { width:min(100%,590px); display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(231,201,142,.16); border-radius:20px; background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); backdrop-filter:blur(12px); overflow:hidden; }
.sr-hero-trust span { min-height:74px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:12px; border-right:1px solid rgba(231,201,142,.12); }
.sr-hero-trust span:last-child { border-right:0; }
.sr-hero-trust b { color:var(--pj-gold-300); font-family:var(--pj-serif); font-size:1.45rem; line-height:1; }
.sr-hero-trust small { color:rgba(255,249,239,.58); font-size:.7rem; font-weight:700; text-align:center; }
.sr-hero-media { position:relative; width:min(100%,440px); justify-self:end; }
.sr-hero-media-ring { position:absolute; inset:-24px; border:1px solid rgba(231,201,142,.2); border-radius:48% 48% 28px 28px; box-shadow:0 0 0 22px rgba(231,201,142,.025),0 0 0 44px rgba(231,201,142,.015); transform:translate(calc(var(--sr-pointer-x) * -8px),calc(var(--sr-pointer-y) * -6px)); }
.sr-hero-portrait { min-height:520px; aspect-ratio:4/5.2; border:1px solid rgba(231,201,142,.28); border-radius:48% 48% 28px 28px; box-shadow:0 40px 90px rgba(0,0,0,.42),0 0 54px rgba(201,155,77,.1); }
.sr-hero-portrait::before { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,transparent 52%,rgba(22,7,13,.62)); }
.sr-hero-portrait img { object-position:center top; }
.sr-hero-fallback { min-height:520px; display:grid; place-content:center; gap:10px; text-align:center; background:radial-gradient(circle at 50% 35%,rgba(231,201,142,.2),transparent 30%),linear-gradient(145deg,#47101f,#16070d); }
.sr-hero-fallback span { color:var(--pj-gold-300); font-family:var(--pj-serif); font-size:7rem; text-shadow:0 0 45px rgba(231,201,142,.2); }
.sr-hero-fallback small { color:rgba(255,249,239,.55); letter-spacing:.16em; }
.sr-hero-float { position:absolute; z-index:5; display:flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid rgba(231,201,142,.25); border-radius:999px; background:rgba(22,7,13,.82); color:var(--pj-gold-300); backdrop-filter:blur(10px); box-shadow:0 14px 35px rgba(0,0,0,.2); font-size:.76rem; font-weight:800; }
.sr-hero-float-top { top:14%; left:-42px; }
.sr-hero-float-bottom { right:-28px; bottom:12%; border-radius:18px; flex-direction:column; align-items:flex-start; }
.sr-hero-float-bottom span { color:rgba(255,249,239,.55); font-size:.67rem; text-transform:uppercase; letter-spacing:.1em; }
.sr-hero-float-bottom strong { color:var(--pj-gold-300); }
.sr-live-dot { width:7px; height:7px; border-radius:50%; background:#62bd7a; box-shadow:0 0 0 5px rgba(98,189,122,.12); }
.sr-hero-ribbon { margin-top:30px; display:flex; justify-content:center; flex-wrap:wrap; gap:9px 26px; padding:14px 18px; border-top:1px solid rgba(231,201,142,.11); color:rgba(255,249,239,.58); font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.sr-hero-ribbon span::first-letter { color:var(--pj-gold-500); }

/* 02 — trust strip */
.sr-trust-section { padding-block:var(--sr-section-space-compact); }
.sr-trust-strip { grid-template-columns:repeat(4,1fr); gap:12px; }
.sr-trust-strip .trust-item { min-height:190px; padding:22px; position:relative; border:1px solid rgba(100,27,46,.09); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,234,208,.45)); }
.sr-trust-strip .trust-index { position:absolute; top:18px; right:18px; opacity:.14; font-size:2.3rem; }
.sr-trust-strip h3 { margin:16px 0 6px; font-family:var(--pj-serif); color:var(--pj-wine-900); font-size:1.3rem; }
.sr-trust-strip p { margin:0; color:var(--pj-muted); font-size:.84rem; }

/* 03 — finder */
.sr-finder-stage { background:linear-gradient(135deg,#16070d,#300b14 52%,#641b2e); }
.sr-finder-glow { position:absolute; right:-120px; top:-120px; width:540px; height:540px; border-radius:50%; background:radial-gradient(circle,rgba(201,155,77,.19),transparent 68%); }
.sr-finder-panel { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:clamp(34px,5vw,72px); border:1px solid rgba(231,201,142,.13); border-radius:30px; padding:clamp(28px,4vw,52px); background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.sr-finder-note { max-width:440px; color:rgba(255,249,239,.58); }
.sr-concern-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.sr-concern-card { min-height:116px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; padding:16px; border:1px solid rgba(231,201,142,.13); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); transition:transform .3s var(--pj-ease),background .3s ease,border-color .3s ease; }
.sr-concern-card:hover { transform:translateY(-4px); background:rgba(255,255,255,.1); border-color:rgba(231,201,142,.38); }
.sr-concern-card strong { color:#fff8eb; font-family:var(--pj-serif); font-size:1rem; line-height:1.15; }
.sr-concern-card small { color:var(--pj-gold-300); font-size:.68rem; }
.sr-concern-card .sr-icon-chip { width:34px; height:34px; border-radius:11px; }

/* 04 — puja bento cards */
.sr-featured-puja { background:radial-gradient(circle at 90% 8%,rgba(201,155,77,.09),transparent 24%),var(--pj-ivory-100); }
.sr-puja-bento { grid-template-columns:repeat(12,1fr); gap:16px; }
.sr-puja-bento .sr-puja-card { grid-column:span 4; }
.sr-puja-bento .sr-puja-card:nth-child(1),.sr-puja-bento .sr-puja-card:nth-child(5) { grid-column:span 6; }
.sr-puja-card { overflow:hidden; border:1px solid rgba(100,27,46,.09); border-radius:22px; background:var(--pj-paper); }
.sr-puja-media { min-height:220px; aspect-ratio:16/10; }
.sr-puja-bento .sr-puja-card:nth-child(1) .sr-puja-media,.sr-puja-bento .sr-puja-card:nth-child(5) .sr-puja-media { min-height:290px; aspect-ratio:16/8.8; }
.sr-price-float { position:absolute; z-index:3; right:12px; bottom:12px; padding:7px 10px; border-radius:999px; background:rgba(22,7,13,.86); color:var(--pj-gold-300); font-size:.7rem; font-weight:800; backdrop-filter:blur(8px); }
.sr-puja-body { padding:18px 20px 20px; }
.sr-puja-body h3 { margin:7px 0 7px; font-family:var(--pj-serif); font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.06; color:var(--pj-wine-900); }
.sr-puja-body p { margin:0 0 13px; font-size:.84rem; color:var(--pj-muted); }
.sr-puja-body .meta-row { margin:0; padding:0; border:0; }
.sr-puja-body .meta-pill { background:var(--pj-gold-100); border:0; }
.sr-puja-actions { margin-top:14px; padding-top:13px; border-top:1px solid rgba(100,27,46,.08); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sr-card-book { min-width:72px; text-align:center; padding:8px 12px; border-radius:10px; background:var(--pj-wine-900); color:#fff8eb; font-size:.75rem; font-weight:800; transition:background .25s ease,transform .25s ease; }
.sr-card-book:hover { background:var(--pj-wine-700); transform:translateY(-1px); }

/* 05 — editorial Pandit story */
.sr-story-editorial { overflow:hidden; background:radial-gradient(circle at 10% 86%,rgba(201,155,77,.12),transparent 25%),var(--pj-paper); }
.sr-story-grid { grid-template-columns:minmax(310px,.82fr) 1.18fr; align-items:center; }
.sr-story-image { position:relative; max-width:490px; }
.sr-story-image .portrait-frame { min-height:560px; border-radius:50% 50% 26px 26px; box-shadow:0 34px 75px rgba(57,20,29,.16); }
.sr-story-image .portrait-frame img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center top; }
.sr-story-seal { right:-22px; bottom:24px; width:106px; height:106px; background:var(--sr-gradient-gold); color:var(--pj-wine-950); box-shadow:0 16px 42px rgba(183,131,50,.28); }
.sr-story-seal strong { font-size:1.6rem; }
.sr-vertical-mantra { position:absolute; left:-38px; top:15%; writing-mode:vertical-rl; color:rgba(100,27,46,.18); font-size:.68rem; font-weight:800; letter-spacing:.18em; }
.sr-story-message { max-width:660px; font-size:1rem; color:var(--pj-muted); }
.sr-story-points { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.sr-story-points span { display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; background:rgba(246,234,208,.55); color:var(--pj-wine-800); font-size:.78rem; font-weight:750; }
.sr-story-points i { color:var(--pj-gold-600); font-style:normal; }
.sr-story-actions { display:flex; flex-wrap:wrap; gap:10px; }

/* 06 — journey */
.sr-journey { background:linear-gradient(135deg,#16070d,#300b14 54%,#47101f); }
.sr-journey-track { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:36px; }
.sr-journey-track::before { content:""; position:absolute; left:8%; right:8%; top:42px; height:1px; background:linear-gradient(90deg,transparent,var(--pj-gold-500),transparent); opacity:.35; }
.sr-journey-step { position:relative; z-index:1; min-height:224px; display:flex; flex-direction:column; align-items:center; text-align:center; padding:20px 15px; border:1px solid rgba(231,201,142,.12); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); }
.sr-journey-step .sr-icon-chip { margin:2px 0 14px; background:#300b14; box-shadow:0 0 0 8px #22070d; }
.sr-journey-number { align-self:flex-end; color:rgba(231,201,142,.18); font-family:var(--pj-serif); font-size:2rem; }
.sr-journey-step h3 { margin:0 0 6px; color:var(--pj-gold-300); font-family:var(--pj-serif); font-size:1.15rem; }
.sr-journey-step p { margin:0; color:rgba(255,249,239,.54); font-size:.78rem; }

/* 07 — Muhurat horizontal track */
.sr-muhurat-section { overflow:hidden; }
.sr-muhurat-track { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(280px,1fr); grid-template-columns:none; gap:12px; overflow-x:auto; scrollbar-width:thin; scroll-snap-type:x proximity; padding:4px 4px 16px; }
.sr-muhurat-card { position:relative; min-height:168px; scroll-snap-align:start; border-radius:18px; border:1px solid rgba(100,27,46,.09); background:linear-gradient(145deg,#fffdf8,#fbf6ec); }
.sr-muhurat-card.is-next { background:linear-gradient(135deg,#300b14,#641b2e); border-color:transparent; color:#fff8eb; }
.sr-muhurat-card.is-next h3,.sr-muhurat-card.is-next a { color:#fff8eb; }
.sr-muhurat-card.is-next .eyebrow { color:var(--pj-gold-300); }
.sr-next-badge { position:absolute; top:12px; right:12px; padding:5px 9px; border-radius:999px; background:var(--pj-gold-500); color:var(--pj-wine-950); font-size:.62rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.sr-muhurat-card .date-tile { flex:0 0 72px; }

/* 08 — ritual bento */
.sr-ritual-section { background:linear-gradient(135deg,#16070d,#300b14); }
.sr-ritual-section .quiet-link { color:var(--pj-gold-300); }
.sr-ritual-bento { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:150px; gap:12px; }
.sr-ritual-tile { grid-column:span 4; grid-row:span 2; border-radius:20px; min-height:300px; }
.sr-ritual-1 { grid-column:span 6; grid-row:span 3; }
.sr-ritual-2 { grid-column:span 6; }
.sr-ritual-4 { grid-column:span 5; }
.sr-ritual-5 { grid-column:span 7; }
.sr-ritual-tile .recent-overlay { z-index:3; inset:auto 0 0; padding:24px 20px 18px; background:linear-gradient(180deg,transparent,rgba(22,7,13,.92)); }
.sr-ritual-tile .recent-overlay em { display:block; margin-top:7px; color:var(--pj-gold-300); font-size:.7rem; font-style:normal; font-weight:800; }

/* 09 — stories */
.sr-stories-section { background:radial-gradient(circle at 5% 20%,rgba(201,155,77,.08),transparent 22%),var(--pj-ivory-100); }
.sr-stories-track { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.sr-story-card { min-height:260px; padding:24px; border:1px solid rgba(100,27,46,.09); border-radius:20px; background:linear-gradient(145deg,#fffdf8,#fbf6ec); }
.sr-story-card .quote-mark { font-size:4rem; color:var(--pj-gold-500); opacity:.35; line-height:.6; }
.sr-story-card p { margin:16px 0 22px; font-family:var(--pj-serif); font-size:1.05rem; line-height:1.55; color:var(--pj-wine-800); }
.sr-story-card footer { display:flex; align-items:center; gap:10px; margin-top:auto; }
.sr-story-avatar { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--pj-wine-900); color:var(--pj-gold-300); font-family:var(--pj-serif); }
.sr-story-card footer > span:last-child { display:flex; flex-direction:column; }
.sr-story-card footer small { color:var(--pj-muted); }

/* 10 — knowledge editorial */
.sr-knowledge-section { background:linear-gradient(180deg,#fffdf8,#fbf6ec); }
.sr-knowledge-editorial { display:grid; grid-template-columns:1.25fr repeat(2,1fr); gap:14px; }
.sr-knowledge-card { overflow:hidden; border:1px solid rgba(100,27,46,.09); border-radius:20px; background:#fffdf8; }
.sr-knowledge-card.is-featured { grid-row:span 2; }
.sr-knowledge-media { display:block; min-height:180px; aspect-ratio:16/9; }
.sr-knowledge-card.is-featured .sr-knowledge-media { min-height:320px; aspect-ratio:4/3; }
.sr-knowledge-body { padding:19px; }
.sr-knowledge-body h3 { margin:8px 0; color:var(--pj-wine-900); font-family:var(--pj-serif); font-size:1.35rem; line-height:1.1; }
.sr-knowledge-card.is-featured h3 { font-size:clamp(1.7rem,2.5vw,2.35rem); }
.sr-knowledge-body p { margin:0 0 12px; color:var(--pj-muted); font-size:.84rem; }
.sr-knowledge-fallback { min-height:120px; display:grid; place-items:center; color:var(--pj-gold-500); font-family:var(--pj-serif); font-size:3rem; background:radial-gradient(circle,rgba(201,155,77,.15),transparent 42%),#f6ead0; }

/* 11 — FAQ */
.sr-faq-section { background:radial-gradient(circle at 90% 92%,rgba(201,155,77,.08),transparent 22%),var(--pj-ivory-100); }
.sr-faq-shell { grid-template-columns:.72fr 1.28fr; gap:clamp(32px,5vw,76px); align-items:start; }
.sr-faq-intro { position:sticky; top:118px; }
.sr-faq-intro > p { color:var(--pj-muted); }
.sr-faq-shell .faq-list { display:grid; gap:9px; }
.sr-faq-shell details { border:1px solid rgba(100,27,46,.09); border-radius:16px; background:#fffdf8; transition:border-color .25s ease,box-shadow .25s ease; }
.sr-faq-shell details[open] { border-color:rgba(201,155,77,.42); box-shadow:0 18px 42px rgba(57,20,29,.08); }
.sr-faq-shell summary { padding:18px 20px; font-family:var(--pj-serif); font-size:1.08rem; color:var(--pj-wine-900); }
.sr-faq-shell .pj-faq-answer,.sr-faq-shell details > p { padding:0 20px 19px; color:var(--pj-muted); }

/* 12 — cinematic consultation */
.sr-consult-cinematic { overflow:hidden; background:linear-gradient(120deg,#16070d,#300b14 60%,#641b2e); }
.sr-consult-cinematic::before { content:""; position:absolute; inset:0; opacity:.16; background-image:radial-gradient(circle at 20% 25%,#e7c98e 0 1px,transparent 1.5px); background-size:34px 34px; }
.sr-consult-glow { position:absolute; right:-140px; top:-220px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(201,155,77,.24),transparent 66%); }
.sr-consult-panel { min-height:300px; padding:clamp(30px,5vw,62px); display:grid; grid-template-columns:1fr 280px; align-items:center; gap:40px; border:1px solid rgba(231,201,142,.18); border-radius:28px; background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015)); backdrop-filter:blur(10px); }
.sr-consult-copy h2 { margin:8px 0 12px; max-width:760px; color:#fff8eb; font-family:var(--pj-serif); font-size:clamp(2.15rem,4vw,4rem); line-height:1; font-weight:500; }
.sr-consult-copy p { max-width:650px; color:rgba(255,249,239,.62); }
.sr-consult-symbol { width:230px; height:230px; justify-self:end; display:grid; place-content:center; gap:8px; text-align:center; border:1px solid rgba(231,201,142,.2); border-radius:50%; box-shadow:0 0 0 26px rgba(231,201,142,.025),0 0 0 52px rgba(231,201,142,.015); }
.sr-consult-symbol span { color:var(--pj-gold-300); font-family:var(--pj-serif); font-size:5rem; line-height:1; }
.sr-consult-symbol small { color:rgba(255,249,239,.45); font-size:.65rem; letter-spacing:.11em; }
.sr-consult-cinematic .button-light { color:var(--pj-wine-900); }

/* Inner-page Sacred Royal unification */
.page-hero { position:relative; overflow:hidden; padding:clamp(68px,7vw,104px) 0; background:linear-gradient(125deg,#16070d,#300b14 58%,#641b2e); color:#fff8eb; }
.page-hero::before { content:""; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(45deg,transparent 49.5%,rgba(231,201,142,.2) 50%,transparent 50.5%); background-size:52px 52px; }
.page-hero > * { position:relative; z-index:1; }
.page-hero h1 { max-width:920px; margin:10px 0; color:#fff8eb; font-family:var(--pj-serif); font-size:clamp(2.6rem,5vw,4.7rem); line-height:.98; font-weight:500; }
.page-hero p { max-width:720px; color:rgba(255,249,239,.65); }
.booking-luxury-shell,.guided-finder-shell,.consultation-luxury-shell,.customer-journey-timeline,.invoice-luxury-letterhead { position:relative; }
.booking-luxury-shell form,.guided-finder-shell .finder-panel,.consultation-luxury-shell form,.customer-journey-timeline .booking-status-card { border-radius:22px; border-color:rgba(100,27,46,.1); box-shadow:0 26px 65px rgba(57,20,29,.1); background:linear-gradient(145deg,#fffdf8,#fbf6ec); }
.booking-luxury-shell input,.booking-luxury-shell select,.booking-luxury-shell textarea,.consultation-luxury-shell input,.consultation-luxury-shell select,.consultation-luxury-shell textarea { border-radius:12px; background:#fffdf8; }
.international-card,.ritual-side-card,.content-card,.invoice-wrap { border-radius:20px; border-color:rgba(100,27,46,.09); box-shadow:0 20px 55px rgba(57,20,29,.08); }
.not-found-page.ceremonial-empty-state { background:radial-gradient(circle at 50% 25%,rgba(201,155,77,.18),transparent 28%),linear-gradient(135deg,#16070d,#47101f); }
.editorial-search-results .content-card { transition:transform .3s var(--pj-ease),box-shadow .3s ease; }
.editorial-search-results .content-card:hover { transform:translateY(-4px); box-shadow:0 24px 55px rgba(57,20,29,.12); }

@media (max-width: 1080px) {
    .sr-hero-grid { grid-template-columns:1fr .72fr; gap:34px; }
    .sr-hero-media { width:360px; }
    .sr-hero-portrait,.sr-hero-fallback { min-height:460px; }
    .sr-puja-bento .sr-puja-card,.sr-puja-bento .sr-puja-card:nth-child(1),.sr-puja-bento .sr-puja-card:nth-child(5) { grid-column:span 6; }
    .sr-trust-strip { grid-template-columns:repeat(2,1fr); }
    .sr-finder-panel { grid-template-columns:1fr; }
    .sr-concern-grid { grid-template-columns:repeat(3,1fr); }
    .sr-journey-track { grid-template-columns:repeat(5,minmax(180px,1fr)); overflow-x:auto; padding-bottom:12px; }
    .sr-stories-track { grid-template-columns:repeat(2,1fr); }
    .sr-knowledge-editorial { grid-template-columns:1.2fr 1fr; }
    .sr-knowledge-card.is-featured { grid-row:span 3; }
    .sr-faq-shell { grid-template-columns:.85fr 1.15fr; }
}

@media (max-width: 760px) {
    .sr-hero { min-height:auto; padding-top:48px; }
    .sr-hero-grid { grid-template-columns:1fr; }
    .sr-hero h1 { font-size:clamp(3rem,14vw,4.25rem); }
    .sr-hero-copy { max-width:none; }
    .sr-hero-media { width:min(100%,390px); justify-self:center; margin-top:14px; }
    .sr-hero-portrait,.sr-hero-fallback { min-height:420px; }
    .sr-hero-float-top { left:10px; top:12%; }
    .sr-hero-float-bottom { right:8px; }
    .sr-hero-trust { grid-template-columns:repeat(3,1fr); }
    .sr-hero-trust span { min-height:65px; padding:8px 6px; }
    .sr-hero-ribbon { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; }
    .sr-hero-ribbon span { flex:0 0 auto; }
    .sr-trust-strip { grid-template-columns:1fr 1fr; }
    .sr-trust-strip .trust-item { min-height:164px; padding:17px; }
    .sr-concern-grid { grid-template-columns:1fr 1fr; }
    .sr-concern-card { min-height:106px; }
    .sr-puja-bento { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:2px 2px 14px; }
    .sr-puja-bento .sr-puja-card,.sr-puja-bento .sr-puja-card:nth-child(1),.sr-puja-bento .sr-puja-card:nth-child(5) { flex:0 0 min(84vw,340px); scroll-snap-align:start; }
    .sr-puja-media,.sr-puja-bento .sr-puja-card:nth-child(1) .sr-puja-media,.sr-puja-bento .sr-puja-card:nth-child(5) .sr-puja-media { min-height:210px; aspect-ratio:16/10; }
    .sr-story-grid { grid-template-columns:1fr; }
    .sr-story-image { margin-inline:auto; }
    .sr-story-image .portrait-frame,.sr-story-image .portrait-frame img { min-height:470px; }
    .sr-story-points { grid-template-columns:1fr; }
    .sr-journey-track { display:grid; grid-template-columns:1fr; overflow:visible; }
    .sr-journey-track::before { left:20px; right:auto; top:24px; bottom:24px; width:1px; height:auto; background:linear-gradient(180deg,transparent,var(--pj-gold-500),transparent); }
    .sr-journey-step { min-height:0; align-items:flex-start; text-align:left; padding:16px 16px 16px 62px; }
    .sr-journey-step .sr-icon-chip { position:absolute; left:13px; top:28px; }
    .sr-journey-number { position:absolute; right:14px; top:12px; }
    .sr-ritual-bento { display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:160px; }
    .sr-ritual-tile,.sr-ritual-1,.sr-ritual-2,.sr-ritual-4,.sr-ritual-5 { grid-column:span 1; grid-row:span 2; min-height:320px; }
    .sr-ritual-1 { grid-column:span 2; }
    .sr-stories-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; }
    .sr-story-card { flex:0 0 82vw; scroll-snap-align:start; }
    .sr-knowledge-editorial { grid-template-columns:1fr; }
    .sr-knowledge-card.is-featured { grid-row:auto; }
    .sr-knowledge-card.is-featured .sr-knowledge-media { min-height:240px; }
    .sr-faq-shell { grid-template-columns:1fr; }
    .sr-faq-intro { position:static; }
    .sr-consult-panel { grid-template-columns:1fr; }
    .sr-consult-symbol { display:none; }
    .page-hero { padding:58px 0; }
}

@media (max-width: 480px) {
    .sr-hero-actions .button { flex:1 1 calc(50% - 6px); padding-inline:14px; }
    .sr-text-cta { width:100%; }
    .sr-trust-strip { grid-template-columns:1fr; }
    .sr-concern-grid { grid-template-columns:1fr 1fr; gap:8px; }
    .sr-concern-card { padding:13px; }
    .sr-ritual-bento { grid-template-columns:1fr; }
    .sr-ritual-tile,.sr-ritual-1,.sr-ritual-2,.sr-ritual-4,.sr-ritual-5 { grid-column:span 1; min-height:300px; }
}

.sr-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .75s var(--pj-ease),filter .55s ease; }
.sr-hero-media:hover img { transform:scale(1.035); }

/* ==========================================================
   Reference Match v0.8.0 — approved 20-section homepage
   ========================================================== */
.rm-hero {
    min-height: 620px;
    padding: clamp(64px, 8vw, 104px) 0 26px;
    overflow: hidden;
    color: #fff7df;
    background:
      linear-gradient(90deg, rgba(12,2,4,.96) 0%, rgba(26,4,8,.86) 35%, rgba(31,5,8,.28) 66%, rgba(18,3,5,.18) 100%),
      url('../images/reference/hero-bg.jpg') 72% center / cover no-repeat,
      #180407;
}
.rm-hero::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(circle at 73% 38%, rgba(255,193,53,.28), transparent 23%); }
.rm-hero .sr-hero-bg { opacity:.55; }
.rm-hero .sr-hero-grid { min-height:500px; grid-template-columns:minmax(0, 650px) 1fr; }
.rm-hero .sr-hero-copy { max-width:650px; align-self:center; }
.rm-hero .sr-hero-copy h1 { max-width:620px; margin:12px 0 16px; color:#fff7e5; font-size:clamp(3rem,5.5vw,5.65rem); line-height:.96; text-shadow:0 3px 30px rgba(0,0,0,.38); }
.rm-hero .sr-hero-copy p { max-width:540px; color:rgba(255,248,230,.78); font-size:1.04rem; }
.rm-hero .section-kicker { color:#ffd15d; }
.rm-hero .sr-hero-media { display:none; }
.rm-hero .sr-hero-actions { margin-top:24px; }
.rm-hero .sr-hero-trust { width:max-content; max-width:100%; margin-top:28px; background:rgba(13,2,4,.42); border:1px solid rgba(255,214,104,.24); backdrop-filter:blur(10px); }
.rm-hero .sr-hero-ribbon { margin-top:26px; border-top:1px solid rgba(255,220,120,.15); padding-top:18px; color:#f6d778; }

.rm-live-muhurat {
    overflow:hidden; padding:46px 0;
    color:#fff6dd;
    background:
      linear-gradient(90deg, rgba(6,10,17,.92) 0%, rgba(8,10,14,.66) 45%, rgba(35,6,7,.72) 100%),
      url('../images/reference/muhurat-live-bg.jpg') center / cover no-repeat,
      #12090a;
    border-block:1px solid rgba(237,187,72,.25);
}
.rm-live-muhurat-grid { display:grid; grid-template-columns:70px minmax(0,1fr) 320px; align-items:center; gap:28px; }
.rm-live-icon { width:62px; height:62px; display:grid; place-items:center; border-radius:16px; color:#181008; background:linear-gradient(135deg,#ffe57d,#dba72c); font-size:1.7rem; box-shadow:0 12px 30px rgba(226,170,43,.3); }
.rm-live-copy h2 { margin:3px 0 4px; color:#fff8e6; font-size:clamp(2rem,3.5vw,3.25rem); }
.rm-live-copy p { margin:0 0 18px; color:rgba(255,246,222,.76); }
.rm-live-copy p span { color:#eab844; margin:0 7px; }
.rm-live-quote { margin:0; min-height:140px; display:grid; place-items:center; padding:24px; border-radius:14px; background:linear-gradient(135deg,#fff7de,#e7cf9e); color:#653218; font-family:var(--pj-serif); font-size:1.15rem; text-align:center; box-shadow:var(--rm-shadow-dark); transform:rotate(-1deg); }
.rm-live-quote span { display:none; }

.rm-finder {
    padding:var(--rm-section-space) 0;
    color:var(--rm-ink);
    background:
      radial-gradient(circle at 0 50%, rgba(211,166,80,.16), transparent 22%),
      radial-gradient(circle at 100% 50%, rgba(211,166,80,.16), transparent 22%),
      linear-gradient(180deg,#fffdf6,#fbf0dc);
}
.rm-finder::before, .rm-finder::after { content:"ॐ"; position:absolute; top:50%; transform:translateY(-50%); color:rgba(148,87,22,.06); font:700 10rem var(--pj-serif); pointer-events:none; }
.rm-finder::before { left:3%; } .rm-finder::after { right:3%; }
.rm-finder .sr-finder-panel { display:block; background:transparent; border:0; box-shadow:none; }
.rm-finder .finder-copy { text-align:center; max-width:720px; margin:0 auto 30px; }
.rm-finder .section-title { margin-inline:auto; color:#5c1414; font-size:clamp(2rem,3.4vw,3.2rem); }
.rm-finder .sr-finder-note { color:#735b4b; }
.rm-finder .finder-copy .button { display:none; }
.rm-finder .sr-concern-grid { grid-template-columns:repeat(9,minmax(82px,1fr)); gap:14px; }
.rm-finder .sr-concern-card { min-height:132px; border:0; background:transparent; color:#411b17; padding:8px 4px; box-shadow:none; }
.rm-finder .sr-concern-card .sr-icon-chip { width:62px; height:62px; margin:auto; border-radius:50%; background:linear-gradient(145deg,#8b0714,#5f0610); color:#ffd766; border:2px solid rgba(221,169,55,.34); box-shadow:0 9px 24px rgba(82,12,15,.14); }
.rm-finder .sr-concern-card strong { font-size:.76rem; text-align:center; line-height:1.25; }
.rm-finder .sr-concern-card small { display:none; }
.rm-finder .sr-concern-card:hover { transform:translateY(-5px); }

.rm-services-strip { padding:var(--rm-section-space) 0; background:linear-gradient(180deg,#fffaf0,#f7ecd6); }
.rm-services-strip .section-head-row { align-items:end; margin-bottom:28px; }
.rm-services-strip .section-title { color:#6a1115; font-size:clamp(2.1rem,3.2vw,3.2rem); }
.rm-services-strip .sr-puja-bento { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.rm-services-strip .sr-puja-card { border-radius:12px; border:1px solid rgba(159,93,18,.16); box-shadow:0 8px 24px rgba(91,42,20,.08); background:#fffdfa; }
.rm-services-strip .sr-puja-card .sr-puja-media { aspect-ratio:1.2/1; border-radius:0; }
.rm-services-strip .sr-puja-card .sr-puja-body { padding:13px 12px 14px; }
.rm-services-strip .sr-puja-card .eyebrow, .rm-services-strip .sr-puja-card p, .rm-services-strip .meta-row, .rm-services-strip .sr-price-float { display:none; }
.rm-services-strip .sr-puja-card h3 { margin:0; font-size:.92rem; min-height:2.5em; text-align:center; color:#3c1b12; }
.rm-services-strip .sr-puja-actions { margin-top:8px; justify-content:center; }
.rm-services-strip .sr-puja-actions .sr-card-book { display:none; }
.rm-services-strip .sr-puja-actions .card-link { font-size:0; }
.rm-services-strip .sr-puja-actions .card-link span { font-size:1rem; color:#9f1a1e; }

.rm-journey { padding:var(--rm-section-space) 0; background:radial-gradient(circle at 50% 40%,#651018 0,#30070c 50%,#190408 100%); }
.rm-journey .section-title { color:#f8d56c; text-align:center; margin-inline:auto; }
.rm-journey .section-lead, .rm-journey .section-kicker { text-align:center; margin-inline:auto; display:flex; justify-content:center; }
.rm-journey .sr-journey-track { margin-top:38px; }
.rm-journey .journey-step { background:transparent; border:0; box-shadow:none; }
.rm-journey .journey-icon, .rm-journey .sr-icon-chip { border-radius:50%; background:linear-gradient(145deg,#fff9dd,#eed394); color:#8d1117; box-shadow:0 0 0 8px rgba(255,220,117,.07),0 12px 30px rgba(0,0,0,.22); }

.rm-pandit-profile { padding:var(--rm-section-space) 0; background:linear-gradient(90deg,#fffdf5,#f8ecd5); }
.rm-pandit-profile .sr-story-grid { gap:40px; grid-template-columns:.86fr 1.14fr; }
.rm-pandit-profile .sr-story-image .portrait-frame { border-radius:0; border:0; box-shadow:none; background:transparent; }
.rm-pandit-profile .sr-story-image .portrait-frame::before { content:""; position:absolute; inset:0; background:url('../images/reference/pandit-fallback.jpg') center top/cover no-repeat; z-index:-1; }
.rm-pandit-profile .sr-story-image .portrait-placeholder { min-height:430px; background:url('../images/reference/pandit-fallback.jpg') center top/cover no-repeat; }
.rm-pandit-profile .sr-story-image .portrait-placeholder > * { display:none; }
.rm-pandit-profile .story-copy h3 { color:#341a12; font-size:clamp(2.2rem,4vw,3.6rem); }
.rm-pandit-profile .story-role { color:#a06c26; font-weight:800; }

.rm-sankalp { min-height:350px; display:flex; align-items:center; color:#fff6df; background:linear-gradient(90deg,rgba(20,5,5,.10),rgba(47,8,8,.28) 44%,rgba(35,5,7,.96) 68%),url('../images/reference/sankalp-bg.jpg') left center/58% 100% no-repeat,#2c0608; }
.rm-sankalp-inner { display:flex; justify-content:flex-end; }
.rm-sankalp-copy { width:min(46%,560px); padding:58px 0; }
.rm-sankalp-copy h2 { margin:6px 0 10px; color:#fff6df; font-size:clamp(2.4rem,4vw,4rem); line-height:1; }
.rm-sankalp-copy p { max-width:500px; color:rgba(255,246,224,.76); }

.rm-muhurat-banner { padding:var(--rm-section-space) 0; overflow:hidden; background:linear-gradient(90deg,#2c0808 0,#3d0b0b 44%,rgba(58,11,10,.82)),url('../images/reference/muhurat-calendar-bg.jpg') right center/45% cover no-repeat; color:#fff1d5; }
.rm-muhurat-banner .section-title, .rm-muhurat-banner h3 { color:#fff4dc; }
.rm-muhurat-banner .section-lead { color:rgba(255,245,221,.72); }
.rm-muhurat-banner .quiet-link { color:#ffd664; }
.rm-muhurat-banner .sr-muhurat-track { grid-template-columns:repeat(4,minmax(230px,1fr)); gap:14px; overflow-x:auto; scrollbar-width:none; }
.rm-muhurat-banner .sr-muhurat-card { background:rgba(26,3,6,.68); border:1px solid rgba(235,183,67,.22); color:#fff4dc; backdrop-filter:blur(8px); }
.rm-muhurat-banner .sr-muhurat-card.is-next { background:linear-gradient(145deg,rgba(150,20,28,.88),rgba(55,5,9,.9)); }
.rm-muhurat-banner .date-tile { background:linear-gradient(145deg,#ffe18a,#d8a42c); color:#351306; }
.rm-muhurat-banner .eyebrow, .rm-muhurat-banner a { color:#ffd45f; }

.rm-festival { min-height:380px; display:flex; align-items:center; color:#fff2d5; background:linear-gradient(90deg,rgba(95,3,8,.15),rgba(112,4,10,.84) 42%,rgba(121,4,12,.97)),url('../images/reference/navratri-bg.jpg') left center/45% 100% no-repeat,#8d0913; }
.rm-festival-inner { display:flex; justify-content:flex-end; }
.rm-festival-copy { width:min(58%,690px); padding:58px 0; }
.rm-festival h2 { margin:7px 0 6px; color:#ffd768; font-size:clamp(2.6rem,4.8vw,4.7rem); }
.rm-festival p { color:#fff3d9; font-size:1.06rem; }
.rm-festival-pills { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 22px; }
.rm-festival-pills span { padding:7px 12px; border:1px solid rgba(255,218,104,.34); border-radius:999px; background:rgba(74,0,5,.28); font-size:.76rem; }

.rm-explainer { padding:var(--rm-section-space) 0; background:linear-gradient(180deg,#fffaf0,#f8ead1); }
.rm-explainer-grid { display:grid; grid-template-columns:1fr 1.35fr 1fr; align-items:stretch; gap:22px; }
.rm-exp-media { min-height:310px; display:flex; align-items:flex-end; padding:18px; overflow:hidden; border-radius:18px; color:#fff8df; font:700 1.5rem var(--pj-serif); box-shadow:var(--rm-shadow); background-size:cover; background-position:center; }
.rm-exp-havan { background-image:linear-gradient(180deg,transparent,rgba(35,5,4,.72)),url('../images/reference/havan-bg.jpg'); }
.rm-exp-anushthan { background-image:linear-gradient(180deg,transparent,rgba(35,16,4,.52)),url('../images/reference/anushthan-bg.jpg'); color:#5e2f12; }
.rm-exp-copy { display:flex; flex-direction:column; justify-content:center; text-align:center; padding:20px; }
.rm-exp-copy h2 { margin:7px 0; color:#481b12; font-size:clamp(2.2rem,3.8vw,3.6rem); }
.rm-exp-points { display:grid; gap:10px; margin:17px 0 20px; text-align:left; }
.rm-exp-points span { padding:12px; border-radius:12px; background:#fffaf0; border:1px solid rgba(158,101,24,.13); font-size:.86rem; color:#655043; }
.rm-exp-points b { margin-right:8px; }

.rm-gallery { padding:var(--rm-section-space) 0; background:radial-gradient(circle at 15% 35%,#4f0a10,#1b0407 55%,#100204); }
.rm-gallery .section-title { color:#fff4da; }
.rm-gallery .section-lead { color:rgba(255,245,220,.66); }
.rm-gallery .recent-all-link { color:#ffd562; }
.rm-gallery .sr-ritual-tile { border:1px solid rgba(233,180,63,.2); }

.rm-international { padding:var(--rm-section-space) 0; background:linear-gradient(90deg,#fffaf0,#f6ead3); }
.rm-international-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; align-items:center; }
.rm-global-art { min-height:370px; position:relative; background:url('../images/reference/international-bg.jpg') center/cover no-repeat; border-radius:50% 46% 48% 52%; box-shadow:0 22px 55px rgba(79,45,22,.16); overflow:hidden; }
.rm-global-art::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 30%,transparent 0 34%,rgba(255,246,220,.25) 35% 36%,transparent 37%); }
.rm-global-copy h2 { margin:6px 0 8px; color:#3b1b13; font-size:clamp(2.4rem,4vw,4rem); }
.rm-global-copy p { color:#6d574a; }
.rm-country-tags { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 22px; }
.rm-country-tags span { padding:8px 12px; border-radius:999px; background:#fff; border:1px solid rgba(154,100,23,.15); box-shadow:0 5px 15px rgba(79,45,22,.06); font-size:.78rem; }
.rm-global-actions { display:flex; gap:10px; flex-wrap:wrap; }

.rm-testimonials { padding:var(--rm-section-space) 0; background:#fffaf0; }
.rm-testimonials .section-title { color:#6c1516; }
.rm-testimonials .sr-story-card { border-radius:14px; border:1px solid rgba(153,89,19,.12); box-shadow:0 10px 28px rgba(75,31,19,.08); }

.rm-knowledge { padding:var(--rm-section-space) 0; color:#fff5db; background:linear-gradient(90deg,rgba(19,3,6,.97),rgba(56,8,10,.88)),url('../images/reference/consultation-bg.jpg') right center/42% cover no-repeat,#1b0305; }
.rm-knowledge .section-title, .rm-knowledge h3 { color:#fff1ce; }
.rm-knowledge .section-lead, .rm-knowledge p { color:rgba(255,244,216,.68); }
.rm-knowledge .quiet-link, .rm-knowledge .card-link, .rm-knowledge .eyebrow { color:#ffd360; }
.rm-knowledge .sr-knowledge-card { background:rgba(255,249,231,.06); border:1px solid rgba(235,182,65,.17); }

.rm-faq { padding:var(--rm-section-space) 0; background:linear-gradient(180deg,#fffdf7,#f8edd9); }
.rm-faq .section-title { color:#451b15; }
.rm-faq .faq-list details { border:1px solid rgba(158,97,22,.14); border-radius:12px; background:#fffdf8; box-shadow:0 6px 18px rgba(71,30,18,.05); }

.rm-consultation { padding:44px 0; color:#3c2218; background:linear-gradient(90deg,#fffaf0 0,#fff7e6 63%,rgba(255,247,230,.45)),url('../images/reference/consultation-bg.jpg') right center/36% cover no-repeat; }
.rm-consultation .sr-consult-glow { display:none; }
.rm-consultation .sr-consult-panel { background:transparent; border:0; box-shadow:none; padding:24px 0; grid-template-columns:1fr .6fr; }
.rm-consultation .sr-consult-copy { max-width:650px; }
.rm-consultation .sr-consult-copy h2 { color:#3b1d14; font-size:clamp(2rem,3.5vw,3.2rem); }
.rm-consultation .sr-consult-copy p { color:#715b4c; }
.rm-consultation .sr-consult-symbol { opacity:.18; }

.rm-quick-booking { padding:34px 0; background:linear-gradient(90deg,#fff8e7 0,#fff9ee 60%,rgba(255,249,238,.62)),url('../images/reference/quick-booking-bg.jpg') right center/38% cover no-repeat; border-block:1px solid rgba(172,104,19,.13); }
.rm-quick-booking-inner { min-height:130px; display:flex; align-items:center; justify-content:space-between; gap:28px; padding-right:30%; }
.rm-quick-booking h2 { margin:4px 0 2px; color:#5b1515; font-size:clamp(2rem,3.4vw,3.1rem); }
.rm-quick-booking p { margin:0; color:#725947; }

@media (max-width: 1180px) {
    .rm-finder .sr-concern-grid { grid-template-columns:repeat(5,1fr); }
    .rm-services-strip .sr-puja-bento { grid-template-columns:repeat(3,1fr); }
    .rm-live-muhurat-grid { grid-template-columns:60px 1fr 260px; }
}
@media (max-width: 900px) {
    .rm-hero { min-height:auto; background-position:62% center; }
    .rm-hero .sr-hero-grid { min-height:520px; grid-template-columns:1fr; }
    .rm-hero .sr-hero-copy { padding-right:10%; }
    .rm-live-muhurat-grid { grid-template-columns:56px 1fr; }
    .rm-live-quote { display:none; }
    .rm-pandit-profile .sr-story-grid, .rm-international-grid { grid-template-columns:1fr; }
    .rm-sankalp { background-size:auto 100%; background-position:left center; }
    .rm-sankalp-copy { width:58%; }
    .rm-festival-copy { width:68%; }
    .rm-explainer-grid { grid-template-columns:1fr 1fr; }
    .rm-exp-copy { grid-column:1/-1; grid-row:1; }
}
@media (max-width: 760px) {
    .rm-section { overflow:hidden; }
    .rm-hero { min-height:560px; padding:48px 0 18px; background-position:66% center; }
    .rm-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,2,4,.95),rgba(16,2,4,.66) 72%,rgba(16,2,4,.4)); z-index:-1; }
    .rm-hero .sr-hero-grid { min-height:auto; display:block; }
    .rm-hero .sr-hero-copy { padding:32px 0 18px; max-width:92%; }
    .rm-hero .sr-hero-copy h1 { font-size:clamp(2.7rem,13vw,4.1rem); }
    .rm-hero .sr-hero-ribbon { gap:8px; overflow-x:auto; white-space:nowrap; }
    .rm-live-muhurat { padding:34px 0; }
    .rm-live-muhurat-grid { grid-template-columns:1fr; }
    .rm-live-icon { width:52px; height:52px; }
    .rm-finder { padding:54px 0; }
    .rm-finder .sr-concern-grid { display:flex; overflow-x:auto; gap:10px; padding-bottom:8px; scroll-snap-type:x mandatory; }
    .rm-finder .sr-concern-card { min-width:108px; scroll-snap-align:start; }
    .rm-services-strip { padding:54px 0; }
    .rm-services-strip .sr-puja-bento { display:flex; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; }
    .rm-services-strip .sr-puja-card { min-width:218px; scroll-snap-align:start; }
    .rm-journey { padding:54px 0; }
    .rm-sankalp { min-height:430px; background-size:auto 100%; background-position:36% center; }
    .rm-sankalp::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(34,4,5,.08),rgba(34,4,5,.96) 58%); }
    .rm-sankalp-inner { align-items:flex-end; min-height:430px; }
    .rm-sankalp-copy { width:100%; padding:170px 0 38px; }
    .rm-muhurat-banner { padding:54px 0; background-size:auto 70%; background-position:right top; }
    .rm-muhurat-banner .sr-muhurat-track { display:flex; }
    .rm-muhurat-banner .sr-muhurat-card { min-width:245px; }
    .rm-festival { min-height:460px; background-size:auto 58%; background-position:left top; }
    .rm-festival::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(130,4,12,.18),#8d0913 53%); }
    .rm-festival-inner { align-items:flex-end; min-height:460px; }
    .rm-festival-copy { width:100%; padding:190px 0 38px; }
    .rm-explainer { padding:54px 0; }
    .rm-explainer-grid { grid-template-columns:1fr 1fr; gap:10px; }
    .rm-exp-media { min-height:170px; }
    .rm-exp-copy { padding:12px 0 22px; }
    .rm-global-art { min-height:280px; border-radius:26px; }
    .rm-consultation { background-size:auto 60%; background-position:right top; }
    .rm-consultation .sr-consult-panel { padding-top:160px; }
    .rm-quick-booking { background-size:auto 60%; background-position:right top; }
    .rm-quick-booking-inner { min-height:230px; display:block; padding:110px 0 0; }
    .rm-quick-booking .button { margin-top:16px; }
}
@media (prefers-reduced-motion: reduce) {
    .rm-section *, .rm-header *, .rm-footer * { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* =========================================================
   Final Exact Homepage v0.9.0 — approved reference match
   ========================================================= */
.fx-home .rm-section{position:relative}

/* HERO */
.fx-hero{position:relative;min-height:520px;padding:0!important;color:#fff;background:#4e070b url('../images/final/hero-bg.webp') center/cover no-repeat!important;overflow:hidden}
.fx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,2,5,.9) 0%,rgba(61,5,8,.72) 34%,rgba(61,5,8,.16) 66%,rgba(35,2,4,.08) 100%);z-index:0}
.fx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 44%,rgba(21,1,3,.46));z-index:0}
.fx-hero-overlay{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 28% 36%,rgba(255,181,52,.14),transparent 23%)}
.fx-hero-grid{position:relative;z-index:1;min-height:520px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr)!important;align-items:center!important;gap:40px!important;padding:48px 0 36px}
.fx-hero-copy{max-width:680px!important;padding:0!important}
.fx-hero-eyebrow{margin-bottom:15px;color:#efc45b;font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.fx-hero h1{max-width:650px!important;margin:0 0 16px!important;color:#fff4d2!important;font-size:clamp(2.9rem,5.6vw,5rem)!important;line-height:.97!important;font-weight:600!important;letter-spacing:-.032em!important;text-shadow:0 2px 18px rgba(25,0,2,.35)}
.fx-hero-copy>p{max-width:610px!important;margin:0;color:#f0dcc0!important;font-size:.92rem!important;line-height:1.62!important}
.fx-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:24px 0 28px!important}
.fx-hero-actions .button{min-height:44px;padding:10px 18px}
.fx-hero-trust{width:min(100%,640px)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:0!important;border:0!important;border-top:1px solid rgba(241,191,68,.28)!important;border-radius:0!important;background:transparent!important;overflow:visible!important;backdrop-filter:none!important}
.fx-hero-trust>span{min-height:62px!important;padding:14px 12px 0!important;display:flex!important;gap:8px!important;align-items:flex-start!important;border:0!important;color:#f9e5b0!important;text-align:left!important}
.fx-hero-trust b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(238,186,62,.48);color:#efbd46!important;font-size:.78rem!important;line-height:1}
.fx-hero-trust small{color:#e4c99d!important;font-size:.62rem!important;line-height:1.3!important}
.fx-hero-quote{align-self:end;justify-self:end;width:min(100%,310px);margin-bottom:22px;padding:21px 22px 18px;background:linear-gradient(180deg,rgba(62,4,8,.94),rgba(42,2,5,.93));border:1px solid rgba(241,190,64,.36);border-radius:8px;color:#f5dcab;box-shadow:0 14px 36px rgba(25,0,2,.26)}
.fx-hero-quote .fx-quote-mark{display:block;color:#eeb944;font-family:var(--pj-serif);font-size:3.5rem;line-height:.55}
.fx-hero-quote p{margin:5px 0 7px;color:#f6deb3;font-family:var(--pj-serif);font-size:1rem;line-height:1.45}
.fx-hero-quote small{color:#d5b67f;font-size:.65rem}

/* LIVE MUHURAT STRIP */
.fx-live-strip{padding:0!important;color:#3c1b10;background:linear-gradient(180deg,#fff2cf,#f6dda6)!important;border-block:1px solid rgba(151,89,17,.2)}
.fx-live-grid{min-height:66px;display:grid;grid-template-columns:auto minmax(150px,.8fr) auto auto minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:16px}
.fx-live-status{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:5px;background:#c91820;color:white;font-size:.65rem}
.fx-live-dot{width:7px;height:7px;border-radius:50%;background:white;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.fx-live-item,.fx-live-count{display:flex;flex-direction:column;line-height:1.12}
.fx-live-item small,.fx-live-count small{font-size:.58rem;color:#826444}
.fx-live-item strong,.fx-live-count strong{margin-top:3px;color:#4d1c13;font-family:var(--pj-serif);font-size:.83rem}
.fx-live-count strong{font-family:var(--pj-sans);font-size:.8rem;letter-spacing:.04em}
.fx-live-divider{color:#c39344}
.fx-live-button{min-height:34px!important;padding:7px 13px!important;border-radius:5px!important;color:#3e1c0f!important;background:linear-gradient(180deg,#ffe895,#e9b944)!important;border:1px solid #d9a42a!important;font-size:.67rem!important;white-space:nowrap}

/* FINDER */
.fx-finder{padding:32px 0 28px!important;background:linear-gradient(180deg,rgba(83,6,12,.97),rgba(76,5,10,.98)),url('../images/final/live-bg.webp') center/cover no-repeat!important;color:#ffeec7}
.fx-finder::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(240,185,61,.1),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 20%,transparent 80%,rgba(255,255,255,.02))}
.fx-finder-inner{position:relative;z-index:1;text-align:center}
.fx-finder .fx-section-heading h2{font-size:2rem}
.fx-finder-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin:22px 0 16px}
.fx-finder-card{min-height:98px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(239,186,62,.25);border-radius:8px;background:linear-gradient(180deg,rgba(112,14,23,.85),rgba(69,5,10,.84));color:#ffe9b5;box-shadow:inset 0 1px rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.fx-finder-card:hover{transform:translateY(-3px);border-color:rgba(255,211,94,.6);background:#74101a}
.fx-finder-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,192,73,.45);color:#efbd49;font-family:var(--pj-serif);font-size:1rem}
.fx-finder-card strong{max-width:95px;font-size:.62rem;line-height:1.2}
.fx-finder-cta{min-height:38px!important;margin-top:2px}

/* FEATURED PUJA */
.fx-featured{padding:30px 0 34px!important;color:#fbe8bd;background:linear-gradient(180deg,#300307,#1f0204)!important}
.fx-featured-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}
.fx-featured-head h2{margin:0 0 4px;color:#fff0c7;font-size:1.55rem}
.fx-featured-head p{margin:0;color:#cba982;font-size:.68rem}
.fx-featured-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:12px!important}
.fx-puja-card{overflow:hidden;border:1px solid rgba(232,180,58,.4);border-radius:7px;background:#fff1d2;box-shadow:0 12px 25px rgba(0,0,0,.14);transition:transform .2s ease,box-shadow .2s ease}
.fx-puja-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.2)}
.fx-puja-media{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#5a0b10}
.fx-puja-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fx-puja-card:hover .fx-puja-media img{transform:scale(1.035)}
.fx-puja-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#f0c65b;font-family:var(--pj-serif);font-size:2.1rem;background:linear-gradient(135deg,#6f1018,#260205)}
.fx-puja-body{padding:10px 10px 11px;text-align:center;color:#3b2015}
.fx-puja-body h3{min-height:32px;margin:0 0 4px;color:#4c1d14;font-size:.82rem;line-height:1.15}
.fx-puja-body p{min-height:29px;margin:0 0 8px;color:#7b624f;font-size:.55rem;line-height:1.35}
.fx-card-book{min-height:30px!important;padding:6px 11px!important;border-radius:4px!important;color:#3a180a!important;background:linear-gradient(180deg,#ffe78e,#eeb63e)!important;border:1px solid #d9a12c!important;font-size:.58rem!important}

/* JOURNEY */
.fx-journey{padding:30px 0 36px!important;background:#fff3d7!important;color:#3c271b!important;overflow:hidden}
.fx-journey::before,.fx-journey::after{content:"";position:absolute;bottom:0;width:235px;height:145px;opacity:.17;background:url('../images/final/calendar-bg.webp') center/cover no-repeat;pointer-events:none}
.fx-journey::before{left:0;clip-path:polygon(0 20%,100% 55%,100% 100%,0 100%)}
.fx-journey::after{right:0;transform:scaleX(-1);clip-path:polygon(0 55%,100% 20%,100% 100%,0 100%)}
.fx-journey .fx-section-heading{margin-bottom:18px}
.fx-journey-track{position:relative;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;margin:0 auto;max-width:950px}
.fx-journey-track::before{content:"";position:absolute;left:9%;right:9%;top:30px;height:1px;background:#c59539}
.fx-journey-step{position:relative;padding:0 14px;text-align:center}
.fx-journey-icon{position:relative;z-index:2;width:48px;height:48px;margin:0 auto 7px;display:grid;place-items:center;border-radius:50%;background:#6c0a12;border:2px solid #e5b342;color:#f8d66f;font-size:1rem;box-shadow:0 0 0 5px #fff3d7}
.fx-journey-step small{display:block;color:#9a6a30;font-size:.55rem;font-weight:900}
.fx-journey-step h3{margin:3px 0 3px;color:#3d2217;font-size:.76rem}
.fx-journey-step p{margin:0;color:#735d4e;font-size:.56rem;line-height:1.35}
.fx-journey-step i{position:absolute;right:-3px;top:20px;color:#a96e1f;font-style:normal;font-size:1rem}
.fx-journey-quote{position:absolute;right:8%;top:42px;max-width:135px;margin:0;color:#9a6130;font-family:var(--pj-serif);font-size:.72rem;font-style:italic;transform:rotate(-7deg)}

/* PANDIT PROFILE */
.fx-pandit{padding:0!important;color:#f8e2b5;background:linear-gradient(90deg,#49050a,#5b080e 48%,#350306)!important;border-block:1px solid rgba(237,183,60,.2)}
.fx-pandit-grid{min-height:305px;display:grid;grid-template-columns:280px 1fr 300px;align-items:stretch;gap:28px}
.fx-pandit-photo{height:305px;align-self:end;overflow:hidden}
.fx-pandit-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.fx-pandit-copy{align-self:center;padding:27px 0}
.fx-pandit-copy h2{margin:0;color:#ffe18a;font-size:1.6rem}
.fx-pandit-copy h3{margin:3px 0 9px;color:#efb942;font-size:.8rem;font-family:var(--pj-sans)}
.fx-pandit-copy>p{max-width:560px;margin:0 0 15px;color:#dfc4a0;font-size:.7rem;line-height:1.55}
.fx-pandit-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}
.fx-pandit-stats span{display:flex;align-items:center;gap:7px;color:#dfc89f;font-size:.59rem}
.fx-pandit-stats b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(236,184,57,.45);color:#f0bd48;font-family:var(--pj-serif);font-size:.77rem}
.fx-pandit-copy .button{min-height:34px;padding:7px 12px;font-size:.62rem}
.fx-pandit-quote{align-self:center;margin:0;padding:26px 25px;border:1px solid rgba(234,181,60,.25);border-radius:6px;background:rgba(36,2,5,.38);text-align:center}
.fx-pandit-quote>span{color:#f0c14e;font-size:1.25rem}
.fx-pandit-quote p{margin:8px 0;color:#f0d5a9;font-family:var(--pj-serif);font-size:1rem;line-height:1.4}
.fx-pandit-quote small{color:#c9a57a;font-size:.58rem}

/* SANKALP */
.fx-sankalp{padding:0!important;color:#fff0c5;background:linear-gradient(90deg,#63070e,#50060b 60%,#350306)!important;overflow:hidden}
.fx-sankalp-grid{min-height:225px;display:grid;grid-template-columns:.9fr .95fr .7fr;gap:0;align-items:stretch}
.fx-sankalp-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 28px 28px 0}
.fx-sankalp-copy h2{margin:0 0 8px;color:#ffe28b;font-size:1.45rem}
.fx-sankalp-copy p{max-width:440px;margin:0 0 16px;color:#e2c6a0;font-size:.68rem;line-height:1.5}
.fx-sankalp-copy .button{align-self:flex-start;min-height:34px;padding:7px 13px;font-size:.62rem}
.fx-sankalp-media{background:linear-gradient(90deg,rgba(91,7,14,.4),transparent 28%,transparent 72%,rgba(61,4,8,.48)),url('../images/final/sankalp-bg.webp') center/cover no-repeat}
.fx-sankalp-points{margin:0;padding:27px 0 27px 25px;display:flex;flex-direction:column;justify-content:center;gap:13px;list-style:none;background:rgba(37,2,5,.24)}
.fx-sankalp-points li{display:flex;align-items:center;gap:9px;color:#f4dab0;font-size:.68rem;font-weight:700}
.fx-sankalp-points span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(237,185,62,.35);color:#efbd45}

/* MUHURAT */
.fx-muhurat{padding:28px 0 34px!important;color:#3e2417!important;background:linear-gradient(90deg,rgba(255,244,215,.94),rgba(255,244,215,.88)),url('../images/final/calendar-bg.webp') center/cover no-repeat!important;overflow:hidden}
.fx-muhurat-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px;text-align:center}
.fx-muhurat-head>div{flex:1;padding-left:120px}
.fx-muhurat-head h2{margin:0;color:#3d2518;font-size:1.45rem}
.fx-muhurat-head p{margin:3px 0 0;color:#795f4c;font-size:.64rem}
.fx-muhurat-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;max-width:970px;margin:0 auto}
.fx-muhurat-card{position:relative;padding:15px 13px;text-align:center;border:1px solid rgba(163,100,25,.22)!important;border-radius:7px!important;background:rgba(255,248,230,.9)!important;color:#4d2a19!important;box-shadow:0 7px 16px rgba(86,42,11,.06)!important;backdrop-filter:none!important}
.fx-date strong{display:block;color:#a13d24;font-family:var(--pj-serif);font-size:1.35rem;line-height:1}
.fx-date span{display:block;margin-top:2px;color:#aa7242;font-size:.51rem;font-weight:850;text-transform:uppercase}
.fx-muhurat-card h3{margin:8px 0 2px;color:#7a2a1d;font-size:.72rem}
.fx-muhurat-card small{display:block;color:#9e754e;font-size:.49rem}
.fx-muhurat-card p{margin:6px 0 0;color:#6a5543;font-size:.49rem}

/* FESTIVAL */
.fx-festival{padding:0!important;color:#f9e2b3;background:linear-gradient(90deg,#5a070e,#7a0e16 52%,#4b050a)!important;border-block:1px solid rgba(236,181,59,.2);overflow:hidden}
.fx-festival-grid{min-height:170px;display:grid;grid-template-columns:250px 1fr 250px;gap:24px;align-items:center}
.fx-festival-art{height:170px;background:linear-gradient(90deg,transparent,rgba(96,7,13,.12)),url('../images/final/navratri-bg.webp') 45% 43%/cover no-repeat;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}
.fx-festival-copy{text-align:center}
.fx-festival-copy h2{margin:0;color:#f8c84c;font-size:1.65rem}
.fx-festival-copy p{margin:4px 0 12px;color:#e2b97f;font-size:.66rem}
.fx-festival-icons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;color:#f3d4a2;font-size:.57rem}
.fx-festival-card{margin:0;padding:18px;border:1px solid rgba(237,182,59,.28);border-radius:6px;background:rgba(42,2,5,.42);text-align:center}
.fx-festival-card h3{margin:0 0 11px;color:#ffe28a;font-size:1rem}
.fx-festival-card .button{min-height:34px;padding:7px 15px;font-size:.62rem}

/* EXPLAINER */
.fx-explainer{padding:28px 0 34px!important;background:#fff1cf!important;color:#3e2115}
.fx-explainer .fx-section-heading{margin-bottom:18px}
.fx-explainer-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:13px;align-items:center;max-width:1060px;margin:0 auto}
.fx-ritual-card{min-height:215px;display:grid;grid-template-columns:45% 1fr;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,#54210f,#2a0f07);color:#f7deb5;box-shadow:0 10px 24px rgba(72,28,9,.12)}
.fx-ritual-image{min-height:215px;background-position:center;background-size:cover;background-repeat:no-repeat}
.fx-ritual-havan .fx-ritual-image{background-image:url('../images/final/havan-bg.webp')}
.fx-ritual-anushthan .fx-ritual-image{background-image:url('../images/final/anushthan-bg.webp')}
.fx-ritual-card>div:last-child{padding:17px 15px}
.fx-ritual-card h3{margin:0 0 8px;color:#ffe1a0;font-size:1.1rem}
.fx-ritual-card ul{margin:0 0 12px;padding-left:15px;color:#dbc099;font-size:.58rem;line-height:1.55}
.fx-ritual-card .button{min-height:31px;padding:6px 10px;font-size:.56rem}
.fx-explainer-symbol{display:grid;place-items:center;width:52px;height:52px;margin:auto;border:1px solid rgba(145,86,21,.2);border-radius:50%;color:#bd7b26;font-family:var(--pj-serif);font-size:1.1rem}

/* GALLERY */
.fx-gallery{padding:26px 0 30px!important;background:#fff2d2!important;color:#3c2015!important}
.fx-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;text-align:center}
.fx-gallery-head>div{flex:1;padding-left:120px}
.fx-gallery-head h2{margin:0;color:#3a2418;font-size:1.35rem}
.fx-gallery-head p{margin:3px 0 0;color:#80624d;font-size:.61rem}
.fx-gallery-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:6px!important}
.fx-gallery-tile{position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;border:2px solid rgba(157,94,20,.16);border-radius:5px;background:#5c0a0f}
.fx-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.fx-gallery-tile:hover img{transform:scale(1.04)}
.fx-gallery-tile span{position:absolute;inset:auto 5px 5px;padding:3px 5px;color:#fff4d1;background:rgba(48,3,6,.72);font-size:.48rem}

/* WORLD */
.fx-world{padding:0!important;color:#f6ddb1;background:linear-gradient(90deg,#47050a,#650910 52%,#390307)!important;overflow:hidden}
.fx-world-grid{min-height:220px;display:grid;grid-template-columns:260px 1fr 250px;gap:20px;align-items:center}
.fx-world-stats h2{margin:0 0 4px;color:#ffe184;font-size:1.25rem}
.fx-world-stats>p{margin:0 0 13px;color:#cfac80;font-size:.57rem;line-height:1.4}
.fx-stat{display:flex;align-items:center;gap:8px;margin:7px 0}
.fx-stat b{min-width:64px;color:#f5c850;font-size:.86rem}
.fx-stat span{color:#d6b68b;font-size:.56rem}
.fx-world-map{height:220px;background:url('../images/final/world-bg.webp') center/cover no-repeat;mix-blend-mode:screen;opacity:.95}
.fx-world-quote{margin:0;padding:22px;border:1px solid rgba(235,181,58,.28);border-radius:6px;background:rgba(37,2,5,.36);text-align:center}
.fx-world-quote>span{color:#f4c34b;font-size:1.1rem}
.fx-world-quote p{margin:8px 0 0;color:#f2d8a9;font-family:var(--pj-serif);font-size:.95rem;line-height:1.45}

/* BOTTOM THREE-COLUMN ZONE */
.fx-bottom-zone{padding:24px 0 28px;background:#fff0d0;border-bottom:1px solid rgba(153,87,19,.12)}
.fx-bottom-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;align-items:stretch}
.fx-bottom-grid>section{padding:0!important;background:transparent!important;color:#3b2116!important}
.fx-bottom-card{height:100%;padding:14px;border:1px solid rgba(160,97,25,.18);border-radius:6px;background:#fff8e5;box-shadow:0 7px 20px rgba(70,32,10,.05)}
.fx-bottom-card h2{margin:0 0 8px;color:#6f2018;font-size:1rem}
.fx-testimonials blockquote{margin:0;padding:10px;border:1px solid rgba(160,97,25,.16);border-radius:5px;background:#fffdf4}
.fx-mini-quote{color:#d99c32;font-family:var(--pj-serif);font-size:1.5rem;line-height:.8}
.fx-testimonials blockquote p{margin:4px 0 13px;color:#5f4a3b;font-family:var(--pj-serif);font-size:.64rem;line-height:1.5}
.fx-testimonials footer{display:flex;align-items:center;gap:8px}
.fx-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#6f0b12;color:#f2c85e;font-weight:900}
.fx-testimonials footer>span:last-child{display:flex;flex-direction:column}
.fx-testimonials footer strong{color:#4d2518;font-size:.59rem}
.fx-testimonials footer small{color:#947257;font-size:.5rem}
.fx-bottom-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}
.fx-bottom-card-head p{margin:-4px 0 8px;color:#7a604e;font-size:.52rem}
.fx-bottom-card-head>a{color:#8c4c17;font-size:.52rem;font-weight:850;white-space:nowrap}
.fx-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.fx-knowledge-grid article{min-width:0}
.fx-knowledge-media{display:block;aspect-ratio:1.35/1;overflow:hidden;border-radius:4px;background:#6a0a11}
.fx-knowledge-media img{width:100%;height:100%;object-fit:cover}
.fx-knowledge-grid h3{margin:5px 0 2px;color:#4e291b;font-size:.56rem;line-height:1.2}
.fx-read{color:#a2571a!important;font-size:.48rem;font-weight:850}
.fx-faq-list details{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(139,79,18,.17)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fx-faq-list summary{padding:6px 0!important;color:#4f2a1d;font-family:var(--pj-sans)!important;font-size:.54rem!important;font-weight:750!important}
.fx-faq-list details[open] summary{color:#7b281a}
.fx-faq-list .pj-faq-answer,.fx-faq-list details>p{margin:0 0 7px!important;color:#765f4d;font-size:.5rem;line-height:1.45}

/* CONSULTATION CTA */
.fx-consult{padding:0!important;color:#f8e3b5;background:linear-gradient(90deg,#6b0a12,#50060b 60%,#3b0408)!important}
.fx-consult-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.fx-consult-inner>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.fx-consult-symbol{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(236,182,59,.4);color:#efbd47}
.fx-consult h2{margin:0;color:#ffe18a;font-size:1.25rem}
.fx-consult p{margin:2px 0 0;color:#d7b88d;font-size:.62rem}
.fx-consult-actions{display:flex;align-items:center;gap:8px}
.fx-consult .button{min-height:35px;padding:7px 13px;font-size:.62rem}
.fx-quick-booking{display:none!important}

/* QUALITY + MOTION */
.fx-home img,.fx-footer img{object-fit:cover}
.fx-home .sr-reveal{transform:translateY(10px);opacity:0;transition:opacity .48s ease,transform .48s ease}
.fx-home .sr-reveal.sr-in-view{transform:none;opacity:1}
.fx-puja-card,.fx-finder-card,.fx-gallery-tile{will-change:transform}

@media(max-width:1100px){
  .fx-hero-grid{grid-template-columns:1fr minmax(220px,.55fr)!important}
  .fx-finder-grid{grid-template-columns:repeat(4,1fr)}
  .fx-featured-grid{grid-template-columns:repeat(3,1fr)!important}
  .fx-live-grid{grid-template-columns:auto 1fr auto 1fr auto}
  .fx-live-count,.fx-live-divider{display:none}
  .fx-pandit-grid{grid-template-columns:230px 1fr}
  .fx-pandit-quote{display:none}
  .fx-world-grid{grid-template-columns:220px 1fr}
  .fx-world-quote{display:none}
  .fx-bottom-grid{grid-template-columns:1fr 1fr}
  .fx-bottom-grid .fx-faq{grid-column:1/-1}
}
@media(max-width:820px){
  .fx-hero{background-position:66% center!important}
  .fx-hero-grid{min-height:500px!important;grid-template-columns:1fr!important}
  .fx-hero-copy{max-width:70%!important;padding:35px 0!important}
  .fx-hero-quote{display:none}
  .fx-hero-trust{grid-template-columns:repeat(2,1fr)!important}
  .fx-featured-grid{grid-template-columns:repeat(2,1fr)!important}
  .fx-journey-track{grid-template-columns:1fr!important;gap:10px!important;max-width:620px}
  .fx-journey-track::before{left:24px;right:auto;top:20px;bottom:20px;width:1px;height:auto}
  .fx-journey-step{display:grid;grid-template-columns:48px 1fr;column-gap:12px;text-align:left;padding:0}
  .fx-journey-step .fx-journey-icon{grid-row:1/5;margin:0}
  .fx-journey-step i{display:none}
  .fx-journey-quote{display:none}
  .fx-pandit-grid{grid-template-columns:190px 1fr}
  .fx-pandit-photo{height:280px}
  .fx-sankalp-grid{grid-template-columns:1fr 1fr}
  .fx-sankalp-points{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:14px 0 20px;background:transparent}
  .fx-muhurat-grid{grid-template-columns:repeat(2,1fr)!important}
  .fx-festival-grid{grid-template-columns:180px 1fr}
  .fx-festival-card{grid-column:1/-1;margin:0 0 14px}
  .fx-explainer-grid{grid-template-columns:1fr!important}
  .fx-explainer-symbol{display:none}
  .fx-gallery-grid{grid-template-columns:repeat(3,1fr)!important}
  .fx-world-grid{grid-template-columns:1fr}
  .fx-world-map{order:-1;height:190px}
  .fx-world-stats{text-align:center;padding:20px 0 0}
  .fx-stat{justify-content:center}
  .fx-bottom-grid{grid-template-columns:1fr}
  .fx-bottom-grid .fx-faq{grid-column:auto}
}
@media(max-width:760px){
  .fx-hero{min-height:520px;background-position:70% center!important}
  .fx-hero::before{background:linear-gradient(90deg,rgba(42,2,5,.95),rgba(52,4,8,.8) 62%,rgba(46,3,6,.35))}
  .fx-hero-grid{min-height:520px!important;padding:28px 0!important}
  .fx-hero-copy{max-width:100%!important;padding:0!important}
  .fx-hero h1{max-width:440px!important;font-size:clamp(2.35rem,12vw,3.7rem)!important}
  .fx-hero-copy>p{max-width:88%;font-size:.78rem!important}
  .fx-hero-trust{max-width:420px!important}
  .fx-live-grid{grid-template-columns:auto 1fr auto;min-height:60px;gap:9px}
  .fx-live-grid>.fx-live-item:nth-of-type(5),.fx-live-date{display:none}
  .fx-live-button{font-size:0!important;padding:7px 10px!important}
  .fx-live-button::before{content:"Panchang";font-size:.62rem}
  .fx-finder{padding:26px 0 24px!important}
  .fx-finder-grid{grid-template-columns:repeat(2,1fr)}
  .fx-finder-card{min-height:80px;flex-direction:row;justify-content:flex-start;text-align:left;padding:10px}
  .fx-finder-card>span{width:30px;height:30px;flex:none}
  .fx-featured-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .fx-puja-card{min-width:220px;scroll-snap-align:start}
  .fx-featured-head{align-items:flex-start;flex-direction:column}
  .fx-pandit-grid{grid-template-columns:1fr;gap:0}
  .fx-pandit-photo{height:300px;max-width:290px;margin:0 auto}
  .fx-pandit-copy{text-align:center;padding:22px 0 28px}
  .fx-pandit-copy>p{margin-inline:auto}
  .fx-pandit-stats{justify-content:center}
  .fx-sankalp-grid{grid-template-columns:1fr}
  .fx-sankalp-copy{padding:28px 0}
  .fx-sankalp-media{min-height:220px}
  .fx-sankalp-points{grid-template-columns:1fr 1fr;padding:17px 0 23px}
  .fx-muhurat-head{align-items:flex-start;flex-direction:column;text-align:left}
  .fx-muhurat-head>div,.fx-gallery-head>div{padding-left:0}
  .fx-muhurat-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .fx-muhurat-card{min-width:190px;scroll-snap-align:start}
  .fx-festival-grid{grid-template-columns:1fr;gap:0;padding:0}
  .fx-festival-art{height:150px;clip-path:none}
  .fx-festival-copy{padding:18px 0}
  .fx-festival-card{margin-bottom:18px}
  .fx-ritual-card{grid-template-columns:42% 1fr}
  .fx-gallery-head{align-items:flex-start;flex-direction:column;text-align:left}
  .fx-gallery-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}
  .fx-gallery-tile{min-width:180px;scroll-snap-align:start}
  .fx-knowledge-grid{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto}
  .fx-consult-inner{padding:16px 0;align-items:flex-start;flex-direction:column}
  .fx-consult-actions{width:100%;flex-wrap:wrap}
  .fx-consult-actions .button{flex:1}
}
@media(max-width:430px){
  .fx-hero h1{font-size:2.55rem!important}
  .fx-hero-actions{flex-direction:column;align-items:stretch!important;max-width:250px}
  .fx-hero-trust{grid-template-columns:1fr 1fr!important}
  .fx-live-grid{grid-template-columns:auto 1fr auto}
  .fx-finder-grid{grid-template-columns:1fr 1fr}
  .fx-finder-card strong{font-size:.58rem}
  .fx-sankalp-points{grid-template-columns:1fr}
}
@media(prefers-reduced-motion: reduce){
  .fx-home .sr-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .fx-puja-card,.fx-finder-card,.fx-gallery-tile,.fx-puja-media img,.fx-gallery-tile img{transition:none!important;transform:none!important}
}
/* Legacy grid behavior neutralized inside the final v0.9 exact layout. */
.fx-featured-grid.puja-product-grid > :first-child{grid-column:auto!important}

/* =========================================================
   RESPONSIVE VIEWPORT POLISH v0.9.1
   Tighter desktop canvas + modern tablet/mobile layout
   ========================================================= */
.fx-home{overflow-x:clip}
.fx-home section,.fx-home .section{max-width:100%;overflow-x:clip}
.fx-home .site-container{max-width:1160px}
.fx-hero-grid,.fx-live-grid,.fx-featured-grid,.fx-pandit-grid,.fx-sankalp-grid,.fx-world-grid,.fx-bottom-grid{min-width:0}
.fx-hero-grid>*,.fx-live-grid>*,.fx-featured-grid>*,.fx-pandit-grid>*,.fx-sankalp-grid>*,.fx-world-grid>*,.fx-bottom-grid>*{min-width:0}
.fx-puja-card img{width:100%;height:100%;object-fit:cover}
.fx-gallery-tile img{width:100%;height:100%;object-fit:cover}
.fx-knowledge-media img,.fx-pandit-photo img{max-width:100%}

@media(max-width:1180px){
  .fx-home .site-container{width:min(calc(100% - 40px),1080px)}
  .fx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr)!important;gap:28px!important}
  .fx-hero h1{font-size:clamp(2.75rem,5vw,4.35rem)!important}
  .fx-hero-copy>p{max-width:560px!important}
  .fx-live-grid{grid-template-columns:auto minmax(130px,1fr) auto minmax(150px,1fr) auto;gap:12px}
  .fx-live-count,.fx-live-divider{display:none}
  .fx-finder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fx-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fx-featured-grid>.fx-puja-card:nth-child(n+5){display:none}
  .fx-pandit-grid{grid-template-columns:240px minmax(0,1fr) 245px;gap:20px}
  .fx-pandit-copy>p{max-width:500px}
  .fx-sankalp-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) minmax(210px,.58fr)}
  .fx-world-grid{grid-template-columns:220px minmax(0,1fr) 220px}
  .fx-footer-grid{gap:28px!important}
}

@media(max-width:980px){
  .fx-home .site-container{width:min(calc(100% - 36px),900px)}
  .fx-hero{min-height:500px}
  .fx-hero-grid{min-height:500px!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:24px!important;padding:36px 0 30px}
  .fx-hero-copy{max-width:610px!important}
  .fx-hero h1{font-size:clamp(2.55rem,6vw,4rem)!important}
  .fx-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:470px!important}
  .fx-hero-quote{width:230px;padding:17px 18px}
  .fx-live-grid{grid-template-columns:auto 1fr 1fr auto;gap:10px}
  .fx-live-grid>.fx-live-item:nth-of-type(5),.fx-live-date{display:none}
  .fx-finder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fx-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fx-featured-grid>.fx-puja-card:nth-child(n+4){display:none}
  .fx-journey-track{max-width:800px}
  .fx-pandit-grid{grid-template-columns:210px minmax(0,1fr);gap:22px}
  .fx-pandit-quote{display:none}
  .fx-sankalp-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}
  .fx-sankalp-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0 20px;background:transparent}
  .fx-muhurat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fx-festival-grid{grid-template-columns:190px minmax(0,1fr)}
  .fx-festival-card{grid-column:1/-1;margin:0 0 14px}
  .fx-explainer-grid{grid-template-columns:1fr!important;max-width:760px}
  .fx-explainer-symbol{display:none}
  .fx-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fx-world-grid{grid-template-columns:1fr 1fr}
  .fx-world-map{min-height:220px}
  .fx-world-quote{display:none}
  .fx-bottom-grid{grid-template-columns:1fr 1fr}
  .fx-bottom-grid .fx-faq{grid-column:1/-1}
}

@media(max-width:760px){
  .fx-home{overflow-x:clip}
  .fx-home .site-container{width:min(calc(100% - 32px),680px)}
  .fx-home section,.fx-home .section{overflow-x:clip}
  .fx-hero{min-height:auto;background-position:67% center!important}
  .fx-hero::before{background:linear-gradient(90deg,rgba(42,2,5,.96),rgba(52,4,8,.84) 62%,rgba(46,3,6,.5))}
  .fx-hero-grid{min-height:500px!important;grid-template-columns:1fr!important;gap:18px!important;padding:32px 0!important}
  .fx-hero-copy{max-width:100%!important}
  .fx-hero h1{max-width:500px!important;font-size:clamp(2.25rem,10vw,3.25rem)!important;line-height:1!important}
  .fx-hero-copy>p{max-width:92%!important;font-size:.82rem!important;line-height:1.55!important}
  .fx-hero-quote{display:none}
  .fx-hero-actions{gap:8px!important;margin:20px 0 22px!important}
  .fx-hero-actions .button{flex:0 1 auto}
  .fx-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important}
  .fx-hero-trust>span{min-height:54px!important;padding:12px 8px 0!important}

  .fx-live-grid{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;gap:8px}
  .fx-live-status{padding:5px 7px;font-size:.58rem}
  .fx-live-grid>.fx-live-item:nth-of-type(n+3),.fx-live-date,.fx-live-count,.fx-live-divider{display:none}
  .fx-live-button{font-size:0!important;padding:7px 10px!important}
  .fx-live-button::before{content:"Panchang";font-size:.6rem}

  .fx-finder{padding:24px 0 22px!important}
  .fx-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .fx-finder-card{min-height:72px;flex-direction:row;justify-content:flex-start;text-align:left;padding:10px}
  .fx-finder-card>span{width:30px;height:30px;flex:none}
  .fx-finder-card strong{max-width:none;font-size:.6rem}

  .fx-featured-head{align-items:flex-start;flex-direction:column;gap:8px}
  .fx-featured-grid{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:0 0 10px;scrollbar-width:none}
  .fx-featured-grid::-webkit-scrollbar{display:none}
  .fx-featured-grid>.fx-puja-card:nth-child(n){display:block}
  .fx-puja-card{flex:0 0 min(78vw,260px);min-width:0;scroll-snap-align:start}

  .fx-journey-track{grid-template-columns:1fr!important;gap:12px!important;max-width:620px}
  .fx-journey-track::before{left:23px;right:auto;top:18px;bottom:18px;width:1px;height:auto}
  .fx-journey-step{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;text-align:left;padding:0}
  .fx-journey-step .fx-journey-icon{grid-row:1/5;margin:0;width:46px;height:46px}
  .fx-journey-step i,.fx-journey-quote{display:none}

  .fx-pandit-grid{grid-template-columns:1fr;gap:0}
  .fx-pandit-photo{height:290px;max-width:280px;margin:0 auto}
  .fx-pandit-copy{text-align:center;padding:22px 0 28px}
  .fx-pandit-copy>p{margin-inline:auto}
  .fx-pandit-stats{justify-content:center}

  .fx-sankalp-grid{grid-template-columns:1fr}
  .fx-sankalp-copy{padding:25px 0}
  .fx-sankalp-media{min-height:210px;background-position:center}
  .fx-sankalp-points{grid-template-columns:1fr 1fr;padding:16px 0 22px}

  .fx-muhurat-head,.fx-gallery-head{align-items:flex-start;flex-direction:column;text-align:left;gap:8px}
  .fx-muhurat-head>div,.fx-gallery-head>div{padding-left:0}
  .fx-muhurat-grid{display:flex!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:10px;scrollbar-width:none}
  .fx-muhurat-grid::-webkit-scrollbar{display:none}
  .fx-muhurat-card{flex:0 0 min(72vw,220px);min-width:0;scroll-snap-align:start}

  .fx-festival-grid{grid-template-columns:1fr;gap:0;padding:0}
  .fx-festival-art{height:155px;clip-path:none;background-position:center 30%}
  .fx-festival-copy{padding:18px 0}
  .fx-festival-card{margin-bottom:18px}

  .fx-explainer-grid{grid-template-columns:1fr!important;gap:12px}
  .fx-ritual-card{grid-template-columns:40% minmax(0,1fr)}

  .fx-gallery-grid{display:flex!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:8px;scrollbar-width:none}
  .fx-gallery-grid::-webkit-scrollbar{display:none}
  .fx-gallery-tile{flex:0 0 min(70vw,240px);min-width:0;scroll-snap-align:start}

  .fx-world-grid{grid-template-columns:1fr}
  .fx-world-map{order:-1;min-height:180px;height:180px}
  .fx-world-stats{text-align:center;padding:18px 0 0}
  .fx-stat{justify-content:center}

  .fx-bottom-grid{grid-template-columns:1fr}
  .fx-bottom-grid .fx-faq{grid-column:auto}
  .fx-knowledge-grid{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .fx-knowledge-grid::-webkit-scrollbar{display:none}
  .fx-knowledge-grid article{scroll-snap-align:start}

  .fx-consult-inner{padding:16px 0;align-items:flex-start;flex-direction:column}
  .fx-consult-actions{width:100%;flex-wrap:wrap}
  .fx-consult-actions .button{flex:1 1 150px}
}

@media(max-width:430px){
  .fx-home .site-container{width:calc(100% - 28px)}
  .fx-hero-grid{min-height:470px!important;padding:28px 0!important}
  .fx-hero h1{font-size:clamp(2.05rem,11.5vw,2.7rem)!important}
  .fx-hero-copy>p{max-width:100%!important}
  .fx-hero-actions{max-width:100%;flex-direction:column;align-items:stretch!important}
  .fx-hero-actions .button{width:100%;max-width:280px}
  .fx-hero-trust{grid-template-columns:1fr 1fr!important}
  .fx-finder-grid{grid-template-columns:1fr 1fr}
  .fx-puja-card{flex-basis:min(82vw,250px)}
  .fx-sankalp-points{grid-template-columns:1fr}
  .fx-ritual-card{grid-template-columns:1fr}
  .fx-ritual-image{min-height:170px}
  .fx-gallery-tile{flex-basis:min(78vw,250px)}
  .fx-world-map{height:160px;min-height:160px}
}

@media(max-width:390px){
  .fx-home .site-container{width:calc(100% - 24px)}
  .fx-hero-grid{min-height:450px!important}
  .fx-hero h1{font-size:2.15rem!important}
  .fx-hero-trust{grid-template-columns:1fr!important}
  .fx-hero-trust>span{min-height:auto;padding:9px 0!important}
  .fx-live-grid{grid-template-columns:auto minmax(0,1fr) auto}
  .fx-finder-card{min-height:68px;padding:8px}
  .fx-finder-card>span{width:28px;height:28px}
  .fx-pandit-photo{height:270px;max-width:250px}
  .fx-puja-card{flex-basis:84vw}
  .fx-muhurat-card{flex-basis:80vw}
  .fx-gallery-tile{flex-basis:82vw}
}

@media(max-width:360px){
  .fx-home .site-container{width:calc(100% - 20px)}
  .fx-hero h1{font-size:2rem!important}
  .fx-hero-eyebrow{font-size:.56rem}
  .fx-finder-grid{grid-template-columns:1fr}
  .fx-puja-card,.fx-muhurat-card,.fx-gallery-tile{flex-basis:88vw}
  .fx-sankalp-media{min-height:190px}
  .fx-consult-actions .button{flex-basis:100%}
}
