/* Riddhi Siddhi — luxury editorial grid; scoped to homepage */
:root{--gold:#caa35d;--gold2:#f0d39a;--navy:#0b0a13;--purple:#17101f;--cream:#e8dac5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rs-luxury{margin:0;background:#0a0910;color:#f2e7d5;font-family:'DM Sans',sans-serif}
body.rs-luxury .rs-header,body.rs-luxury .rs-top-grid,body.rs-luxury .rs-services-strip,body.rs-luxury .rs-feature-row,body.rs-luxury .rs-trust-panel,body.rs-luxury .rs-zodiac-panel,body.rs-luxury .rs-bottom-tiles,body.rs-luxury .rs-contact-section,body.rs-luxury .rs-faq-section,body.rs-luxury .rs-footer{max-width:1500px;margin-inline:auto}
body.rs-luxury h1,body.rs-luxury h2,body.rs-luxury h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.14;margin:0;color:inherit}
body.rs-luxury p{line-height:1.7}
body.rs-luxury a{text-decoration:none}
body.rs-luxury .rs-panel-label,body.rs-luxury .rs-eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
body.rs-luxury .rs-header{background:#08080d;border-bottom:1px solid #bd95533d;position:relative;z-index:100}
body.rs-luxury .rs-nav-shell{min-height:78px;padding:10px 3%;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.rs-luxury .rs-brand{display:flex;align-items:center;gap:10px;color:#eacb87;font-family:'Playfair Display',serif;font-size:19px;line-height:1.15;max-width:360px}
body.rs-luxury .rs-brand img{height:45px;max-width:110px;object-fit:contain}
body.rs-luxury .rs-brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.18em;color:#bc9a60;margin-top:5px}
body.rs-luxury .rs-sun{font-size:37px;line-height:1;color:var(--gold)}
body.rs-luxury .rs-nav-links{display:flex;align-items:center;gap:21px}
body.rs-luxury .rs-nav-links>a{color:#f1e9da;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
body.rs-luxury .rs-nav-links>a:hover{color:var(--gold2)}
body.rs-luxury .rs-nav-links .rs-outline-btn,body.rs-luxury .rs-dark-outline{border:1px solid var(--gold);padding:12px 17px;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.07em;display:inline-block}
body.rs-luxury .rs-menu-toggle{display:none}
body.rs-luxury .rs-top-grid{display:grid;grid-template-columns:1.68fr 1fr;min-height:510px}
body.rs-luxury .rs-hero-panel{background:radial-gradient(circle at 72% 40%,#281535 0%,#0e0c19 47%,#07070b 82%);position:relative;min-height:510px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 20px 55px 5%;border-right:1px solid #b58a4d50}
body.rs-luxury .rs-hero-panel::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#f8d99b 1px,transparent 1px);background-size:41px 43px;opacity:.15;pointer-events:none}
body.rs-luxury .rs-hero-copy{z-index:3;position:relative}
body.rs-luxury .rs-hero-copy h1{font-size:clamp(39px,3.7vw,68px);margin:20px 0 14px;color:#fff7eb;max-width:590px}
body.rs-luxury .rs-hero-copy>p{font-size:14px;color:#e2d8d1;max-width:390px;margin-bottom:25px}
body.rs-luxury .rs-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--gold);border:1px solid #e6c485;padding:13px 19px;color:#08090f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border-radius:0;transition:background .2s}
body.rs-luxury .rs-gold-btn:hover{background:var(--gold2)}
body.rs-luxury .rs-hero-footnote{color:#d6c29b;margin-top:36px;font-size:9px;letter-spacing:.1em}
body.rs-luxury .rs-planet-holder{position:relative;min-height:400px;z-index:2;transform:scale(.83);transform-origin:center}
body.rs-luxury .rs-planet-holder .hero-art{width:100%;height:100%;min-height:460px;position:relative}
body.rs-luxury .rs-planet-holder .art-label,body.rs-luxury .rs-planet-holder .cosmic-tag{font-size:9px}
body.rs-luxury .rs-hero-deco{position:absolute;right:-40px;top:-80px;font-size:400px;color:#d7ac6410;pointer-events:none}
body.rs-luxury .rs-about-panel{background:radial-gradient(circle at 90% 20%,#f7ebd7,#e9d7bd);color:#261c1d;position:relative;overflow:hidden;padding:58px 10% 45px 10%}
body.rs-luxury .rs-about-panel .rs-panel-label{color:#76552d}
body.rs-luxury .rs-about-panel h2{font-size:clamp(28px,2.5vw,44px);margin:20px 0}
body.rs-luxury .rs-about-panel h2 em{font-weight:400}
body.rs-luxury .rs-about-panel p{font-size:13px;max-width:440px;color:#4d4240;position:relative;z-index:2}
body.rs-luxury .rs-about-panel .rs-dark-outline{color:#33241b;border-color:#93764d;margin-top:13px;position:relative;z-index:2}
body.rs-luxury .rs-about-ornament{position:absolute;right:-40px;bottom:-140px;font-size:400px;color:#bd9e6940;line-height:1;pointer-events:none}
body.rs-luxury .rs-services-strip{display:grid;grid-template-columns:1fr 1.6fr;background:#130d19;border-top:1px solid #a88a5d50;border-bottom:1px solid #a88a5d50}
body.rs-luxury .rs-services-intro{padding:36px 6%;border-right:1px solid #aa895b50}
body.rs-luxury .rs-services-intro h2{font-size:clamp(25px,2.4vw,39px);margin:12px 0}
body.rs-luxury .rs-services-intro p{font-size:12px;color:#c7bdc6}
body.rs-luxury .rs-services-intro>a{display:inline-block;margin-top:9px;color:#e9c780;font-size:11px;text-transform:uppercase;border-bottom:1px solid #caa35d;padding-bottom:5px}
body.rs-luxury .rs-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(120px,1fr))}
body.rs-luxury .rs-service{border-right:1px solid #a88a5d45;border-bottom:1px solid #a88a5d45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;color:#f6ebdc;transition:background .2s}
body.rs-luxury .rs-service:hover{background:#a88a5d19}
body.rs-luxury .rs-service-symbol{font-size:27px;color:var(--gold)}
body.rs-luxury .rs-service strong{font-size:12px;font-weight:600;line-height:1.3}
body.rs-luxury .rs-service-arrow{color:var(--gold);font-size:12px}
body.rs-luxury .rs-feature-row{display:grid;grid-template-columns:1fr 1fr;min-height:325px}
body.rs-luxury .rs-feature{position:relative;overflow:hidden;padding:46px 6%;color:#fff;min-height:325px;border-right:1px solid #b99b6540}
body.rs-luxury .rs-feature h2{font-size:clamp(27px,2.5vw,42px);margin:13px 0}
body.rs-luxury .rs-feature p{font-size:12px;max-width:270px;color:#e3d8d2}
body.rs-luxury .rs-feature-zodiac{background:radial-gradient(circle at 80% 50%,#3c2346,#171020 65%)}
body.rs-luxury .rs-feature-gallery{background:#dfceb4;color:#2d1e1c}
body.rs-luxury .rs-feature-gallery p{color:#4e4038}
body.rs-luxury .rs-feature-gallery .rs-panel-label{color:#6c512d}
body.rs-luxury .rs-feature-gallery img{position:absolute;right:0;top:0;height:100%;width:48%;object-fit:cover;mask-image:linear-gradient(to right,transparent,black 35%);opacity:.88}
body.rs-luxury .rs-feature-gallery>span,body.rs-luxury .rs-feature-gallery h2,body.rs-luxury .rs-feature-gallery p{position:relative;z-index:2}
body.rs-luxury .rs-feature-art{position:absolute;right:6%;top:18%;font-size:220px;color:#e6bc6940}
body.rs-luxury .rs-small-btn{display:inline-block;margin-top:13px;padding:10px 13px;border:1px solid var(--gold);color:var(--gold2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
body.rs-luxury .rs-feature-gallery .rs-small-btn{color:#3b291a;border-color:#856438}
body.rs-luxury .rs-trust-panel{background:radial-gradient(circle at 92% 20%,#5d4935,#161218 65%);padding:65px 5%;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:35px;border-block:1px solid #9c7a4b55}
body.rs-luxury .rs-trust-heading h2{font-size:clamp(28px,2.6vw,44px);margin:14px 0}
body.rs-luxury .rs-trust-heading p{color:#d2c6b7;font-size:12px}
body.rs-luxury .rs-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.rs-luxury .rs-trust-grid>div{text-align:center;border-left:1px solid #d0ac6a50;padding:20px 10px}
body.rs-luxury .rs-trust-grid span{display:block;color:var(--gold);font-size:30px;margin-bottom:12px}
body.rs-luxury .rs-trust-grid strong{font-size:11px;font-weight:500}
body.rs-luxury .rs-zodiac-panel{padding:48px 5%;background:#110e19;border-bottom:1px solid #bca06b40}
body.rs-luxury .rs-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}
body.rs-luxury .rs-section-heading h2{font-size:30px;margin-top:10px}
body.rs-luxury .rs-zodiac-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}
body.rs-luxury .rs-zodiac-grid a{color:#e9d6b9;border:1px solid #aa895b45;text-align:center;padding:12px 4px;min-width:0}
body.rs-luxury .rs-zodiac-grid a:hover{background:#bd995c25}
body.rs-luxury .rs-zodiac-grid span{display:block;color:#e0b56d;font-size:24px}
body.rs-luxury .rs-zodiac-grid strong{font-size:9px;font-weight:500}
body.rs-luxury .rs-bottom-tiles{display:grid;grid-template-columns:repeat(4,1fr)}
body.rs-luxury .rs-bottom-tile{position:relative;min-height:275px;padding:32px 8%;border-right:1px solid #a88a5d60;border-bottom:1px solid #a88a5d60;color:#fff;overflow:hidden;background:#14101b}
body.rs-luxury .rs-bottom-tile h3{font-size:clamp(23px,2vw,32px);margin:15px 0}
body.rs-luxury .rs-bottom-tile p{font-size:11px;color:#d6c9ca;line-height:1.65}
body.rs-luxury .rs-bottom-tile small{color:#d4ad6d}
body.rs-luxury .rs-tile-consult{background:radial-gradient(circle at 90% 100%,#4b362b,#0d0d15 70%)}
body.rs-luxury .rs-tile-testimonials{background:radial-gradient(circle at 90% 95%,#483225,#16101a 65%)}
body.rs-luxury .rs-tile-blog{background:radial-gradient(circle at 90% 90%,#25233e,#111019 65%)}
body.rs-luxury .rs-tile-faq{background:radial-gradient(circle at 90% 90%,#3b273c,#12101a 65%)}
body.rs-luxury .rs-contact-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:72px 6%;background:radial-gradient(circle at 0 10%,#2c2031,#0d0d16 75%);border-bottom:1px solid #a88a5d50}
body.rs-luxury .rs-contact-copy h2{font-size:clamp(32px,3vw,50px);margin:18px 0}
body.rs-luxury .rs-contact-copy p{color:#dfd3cf;font-size:13px}
body.rs-luxury .rs-contact-copy a{color:#e9c580}
body.rs-luxury .rs-form-card{background:#f4ecde;color:#302620;padding:32px;border:1px solid #d0ad73}
body.rs-luxury .rs-form-card h3{font-size:29px;color:#2e221f}
body.rs-luxury .rs-form-card>p{font-size:12px}
body.rs-luxury .rs-form-card form{display:grid;gap:13px}
body.rs-luxury .rs-form-card label{font-size:11px;font-weight:600;display:block;color:#332924}
body.rs-luxury .rs-form-card input:not([type=checkbox]),body.rs-luxury .rs-form-card select,body.rs-luxury .rs-form-card textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cdbfa9;background:#fffdf8;color:#251e1b;font:inherit;border-radius:0}
body.rs-luxury .rs-form-card .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.rs-luxury .rs-form-card .consent{display:flex;align-items:start;gap:9px;line-height:1.5}
body.rs-luxury .rs-form-card .consent input{margin-top:2px}
body.rs-luxury .rs-form-card .honeypot{position:absolute;left:-10000px}
body.rs-luxury .rs-form-card .form-small{font-size:10px;color:#685e56}
body.rs-luxury .rs-faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;background:#e9dac4;color:#2e241d;padding:60px 6%}
body.rs-luxury .rs-faq-section h2{font-size:37px;margin:15px 0}
body.rs-luxury .rs-faq-section>div>p{font-size:13px}
body.rs-luxury .rs-faq-list details{border-bottom:1px solid #a68b66;padding:15px 0}
body.rs-luxury .rs-faq-list summary{cursor:pointer;font-weight:700;font-size:13px}
body.rs-luxury .rs-faq-list p{font-size:12px}
body.rs-luxury .rs-footer{background:#08080d;padding:35px 5% 20px}
body.rs-luxury .rs-footer-top{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:30px;align-items:start}
body.rs-luxury .rs-footer-top p{font-size:11px;color:#c7b9a4;max-width:400px}
body.rs-luxury .rs-footer-links,body.rs-luxury .rs-socials{display:flex;flex-wrap:wrap;gap:15px}
body.rs-luxury .rs-footer-links a,body.rs-luxury .rs-socials a{color:#e2c89d;font-size:11px}
body.rs-luxury .rs-footer-bottom{border-top:1px solid #aa895b40;margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#a99b8a;font-size:10px}
@media(max-width:1150px){body.rs-luxury .rs-nav-links{gap:12px}body.rs-luxury .rs-nav-links>a{font-size:9px}body.rs-luxury .rs-hero-panel{grid-template-columns:1fr 1fr}body.rs-luxury .rs-planet-holder{transform:scale(.7)}body.rs-luxury .rs-zodiac-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:850px){body.rs-luxury .rs-menu-toggle{display:block;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:8px 13px;cursor:pointer}body.rs-luxury .rs-nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#0b0a13;padding:20px 5%;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--gold)}body.rs-luxury .rs-nav-links.rs-open{display:flex}body.rs-luxury .rs-nav-links>a{padding:12px 0;font-size:12px}body.rs-luxury .rs-nav-links .rs-outline-btn{text-align:center;margin-top:12px}body.rs-luxury .rs-top-grid{grid-template-columns:1fr}body.rs-luxury .rs-hero-panel{min-height:550px}body.rs-luxury .rs-about-panel{padding:48px 6%}body.rs-luxury .rs-services-strip{grid-template-columns:1fr}body.rs-luxury .rs-services-intro{border-right:0;border-bottom:1px solid #aa895b50}body.rs-luxury .rs-trust-panel{grid-template-columns:1fr}body.rs-luxury .rs-bottom-tiles{grid-template-columns:repeat(2,1fr)}body.rs-luxury .rs-contact-section{grid-template-columns:1fr}body.rs-luxury .rs-faq-section{grid-template-columns:1fr}}
@media(max-width:560px){body.rs-luxury .rs-brand{font-size:15px}body.rs-luxury .rs-brand img{height:36px}body.rs-luxury .rs-hero-panel{display:block;min-height:710px;padding:42px 6% 0}body.rs-luxury .rs-hero-copy h1{font-size:40px}body.rs-luxury .rs-planet-holder{height:350px;min-height:350px;transform:scale(.68);transform-origin:top center;margin-top:15px}body.rs-luxury .rs-hero-footnote{margin-top:22px}body.rs-luxury .rs-services-grid{grid-template-columns:repeat(2,1fr)}body.rs-luxury .rs-feature-row{grid-template-columns:1fr}body.rs-luxury .rs-feature-gallery img{width:55%}body.rs-luxury .rs-trust-grid{grid-template-columns:repeat(2,1fr)}body.rs-luxury .rs-zodiac-grid{grid-template-columns:repeat(4,1fr)}body.rs-luxury .rs-bottom-tiles{grid-template-columns:1fr 1fr}body.rs-luxury .rs-bottom-tile{min-height:270px;padding:25px 8%}body.rs-luxury .rs-bottom-tile h3{font-size:22px}body.rs-luxury .rs-form-card .field-row{grid-template-columns:1fr}body.rs-luxury .rs-form-card{padding:20px}body.rs-luxury .rs-footer-top{grid-template-columns:1fr}body.rs-luxury .rs-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
