:root{--ink:#16152e;--purple:#392557;--gold:#e9bb78;--cream:#fcf9f5;--muted:#696579;--rose:#f6e8e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.16}h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-1px}em{font-weight:500;color:#b77c56}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{background:#17132d;color:#f8e8c9;text-align:center;padding:8px 15px;font-size:12px;letter-spacing:.5px}.announcement span{padding:0 9px}.nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;background:rgba(252,249,245,.96);backdrop-filter:blur(16px);border-bottom:1px solid #eee7df;padding:16px max(5%,calc((100vw - 1250px)/2))}.brand{display:inline-flex;gap:11px;align-items:center;font-size:18px;line-height:1.05;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:5px}.brandmark{color:#b98054;font-size:35px}.nav nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700}.nav nav a:hover,.textlink:hover{color:#b77c56}.navcta{background:var(--purple);color:#fff!important;padding:12px 20px;border-radius:4px}.menu{display:none}.hero{min-height:640px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#5a3a69 0%,#2a2045 42%,#14132b 100%);color:white;display:flex;align-items:center;padding:80px max(6%,calc((100vw - 1250px)/2))}.hero-inner{position:relative;z-index:2;max-width:680px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.8px;color:#f0c891;margin-bottom:22px}.eyebrow.dark{color:#a77857}.hero h1{font-size:clamp(49px,6vw,88px);letter-spacing:-2px;margin-bottom:23px}.hero h1 em{color:#f0c891}.hero p{font-size:17px;max-width:560px;color:#ddd4e4}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.btn{border:0;cursor:pointer;padding:15px 24px;display:inline-flex;gap:24px;justify-content:center;align-items:center;font-weight:700;font-size:13px;border-radius:4px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.primary{background:#f0c891;color:#221a2d}.ghost{border:1px solid #a89ab6;color:#fff}.hero-note{color:#d3c5d7;font-size:12px}.stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(#f4dca8 1px,transparent 1px);background-size:65px 65px}.orbit{position:absolute;width:430px;height:430px;border:1px solid #8e718e;border-radius:50%;right:7%;top:16%;box-shadow:0 0 0 50px #ffffff06,0 0 0 110px #ffffff05}.orbit:before,.orbit:after{content:'✦';position:absolute;color:#f0c891;font-size:30px;top:10%;left:12%}.orbit:after{top:auto;left:auto;right:7%;bottom:15%}.orbit-inner{height:100%;display:grid;place-items:center;font-size:180px;color:#c9a4a65e}.orbit-inner span{position:absolute;font-size:80px;color:#f0c891}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#f0e8e1;padding:30px max(6%,calc((100vw - 1250px)/2));gap:20px}.trust div{display:flex;align-items:center;gap:14px}.trust strong{font:28px 'Playfair Display',serif;color:#b77c56}.trust span{font-size:13px;font-weight:700}.section{padding:105px max(6%,calc((100vw - 1250px)/2))}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.section p{color:var(--muted)}.textlink{font-weight:700;border-bottom:1px solid #b77c56;padding-bottom:6px}.about-art{min-height:460px;background:radial-gradient(circle at 50% 35%,#685276,#28203f 75%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:30px}.moon{font-size:150px;line-height:1;color:#efc994}.about-art>span{font:italic 24px/1.5 'Playfair Display',serif}.art-caption{position:absolute;bottom:25px;font-size:10px;letter-spacing:3px;color:#dec7c4}.services{background:#f3eeeb}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading p{max-width:300px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;padding:35px 30px;border:1px solid #e8dfd9;min-height:280px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #39255712}.card .icon{font-size:37px;color:#b9825b}.card h3{font-size:23px;margin:15px 0}.card p{font-size:14px}.card a{font-size:13px;font-weight:700;color:#9a6447}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#302342;color:#fff;padding:70px max(6%,calc((100vw - 1250px)/2))}.feature h2{color:#fff}.feature p{color:#d5cbd9}.feature-art{text-align:center;font-size:260px;color:#d9b887;line-height:1}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post{border:1px solid #e5dbd3;padding:30px;background:#fff;min-height:230px}.post small{color:#a67857;letter-spacing:2px;font-weight:700}.post h3{font-size:23px;margin:15px 0}.post p{font-size:14px}.disclaimer,.smallprint{font-size:12px;margin-top:22px}.locations{text-align:center;background:#f1e8e6}.locations>p{max-width:700px;margin:0 auto 25px}.pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.pills span{background:white;border:1px solid #e5d8d0;border-radius:100px;padding:9px 17px;font-size:13px;font-weight:700}.booking{background:#221a36;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%}.booking h2{color:#fff}.booking p{color:#d6cbd9}.contactbox{margin-top:35px}.contactbox>div{display:flex;gap:14px;margin:18px 0;font-size:14px}.contactbox small{color:#c0b4c6}.booking form{background:#fff;color:var(--ink);padding:35px;display:grid;gap:15px}.booking label{display:grid;gap:5px;font-size:13px;font-weight:700}.booking input,.booking select,.booking textarea{width:100%;border:1px solid #dcd4db;padding:11px 12px;border-radius:4px;background:#fff;color:var(--ink)}.booking textarea{height:90px;resize:vertical}.booking form small{color:var(--muted);font-size:11px}.faq{max-width:1050px;margin:auto}.faq details{border-bottom:1px solid #ded5d0;padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{padding:12px 0 0;margin:0}footer{background:#171329;color:#e7dce8;padding:65px max(6%,calc((100vw - 1250px)/2)) 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{max-width:310px;font-size:13px;color:#b8aebe;margin-top:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-grid strong{color:#f0c891;margin-bottom:8px}.copyright{border-top:1px solid #51465b;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#a99bb3;font-size:12px}.floating-wa{position:fixed;bottom:24px;right:24px;z-index:20;background:#1eaa67;color:#fff;padding:12px 18px;border-radius:100px;font-weight:700;box-shadow:0 5px 20px #0003}@media(max-width:900px){.nav{padding:13px 5%}.menu{display:block;background:none;border:0;font-size:24px}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;gap:15px}.nav nav.open{display:flex}.orbit{opacity:.25;right:-160px}.trust{grid-template-columns:repeat(2,1fr)}.about,.feature,.booking{grid-template-columns:1fr}.cards,.posts{grid-template-columns:repeat(2,1fr)}.feature-art{display:none}}@media(max-width:600px){.announcement{font-size:10px}.hero{min-height:580px;padding:70px 6%}.hero h1{font-size:48px}.hero p{font-size:15px}.section{padding:70px 6%}.section-heading{display:block}.trust{padding:25px 6%;gap:20px}.trust div{display:block}.trust strong{display:block}.cards,.posts,.footer-grid{grid-template-columns:1fr}.about-art{min-height:350px}.booking form{padding:22px}.copyright{display:block}.floating-wa span{display:none}}

/* Warm burgundy, ivory and saffron-gold palette inspired by contemporary Indian astrology websites; original design. */
:root{--ink:#371927;--purple:#74243e;--gold:#f0b44c;--cream:#fffaf1;--muted:#695760;--rose:#fff0df}body{background:var(--cream)}.announcement,footer{background:#54152c}.nav{background:rgba(255,250,241,.97);border-bottom:1px solid #f0dfcb}.navcta{background:#8b2446}.hero{background:radial-gradient(ellipse at 80% 30%,#ae4a55 0%,#792843 45%,#4c172e 100%)}.hero h1 em,.hero .eyebrow,.brandmark{color:#ffd57f}.primary{background:#f4b84d;color:#421c2b}.trust{background:#fff0d6}.services,.locations{background:#fff1e4}.feature,.booking{background:#74243e}.card{border-color:#f0d8c2;border-radius:13px}.card:hover{box-shadow:0 18px 35px #7e27431a}.navcta,.btn{border-radius:9px}.tools-section{background:#fff7ea}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tool-panel{padding:32px;background:white;border:1px solid #efd9bf;border-radius:16px;box-shadow:0 14px 35px #682e2810}.tool-panel h3{font-size:29px;margin:14px 0}.tool-panel label{display:grid;gap:7px;font-weight:700;font-size:13px;margin:18px 0}.tool-panel input{border:1px solid #dcc6b9;border-radius:8px;padding:12px;width:100%}.tag{color:#a05c2a;letter-spacing:2px;font-size:11px;font-weight:800}.tool-result,.zodiac-result{margin-top:19px;padding:18px;border-radius:10px;background:#fff1df;color:#5b2b35;min-height:55px}.zodiac-section{background:#fff}.zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}.zodiac-grid button{border:1px solid #efd6bf;background:#fff9f1;border-radius:12px;padding:19px 7px;cursor:pointer;color:#722c40;font-weight:700}.zodiac-grid button span{display:block;font-size:28px}.zodiac-grid button:hover,.zodiac-grid button:focus{background:#f6dfc3}.reports-section{background:#fff0e1}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.report-grid article{padding:28px 22px;border-radius:14px;background:#fff;box-shadow:0 7px 22px #5b28310c}.report-grid b{font-size:34px;color:#b97833}.report-grid h3{font-size:22px}.report-grid p{font-size:13px}.report-grid a{font-size:13px;font-weight:800;color:#8b2446}.posts .post{border-radius:12px;border-color:#f0dfc9}.post small{color:#9b5c31}@media(max-width:900px){.report-grid{grid-template-columns:repeat(2,1fr)}.zodiac-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.tool-layout,.report-grid{grid-template-columns:1fr}.zodiac-grid{grid-template-columns:repeat(3,1fr)}}

.consult-options{background:#fff9f1}.consult-options>p{max-width:700px}.consult-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}.consult-card{padding:38px;background:#fff;border:1px solid #eacdb5;border-radius:20px;box-shadow:0 12px 32px #5b28310e}.consult-card h3{font-size:30px;margin:12px 0}.consult-card ul{padding-left:20px;line-height:2;color:#695760;margin-bottom:26px}.consult-symbol{font-size:50px;color:#a85250}.profile-photo{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:65px;background:#fff0e1}.profile-photo-frame{width:100%;aspect-ratio:4/5;border:9px solid #fff;box-shadow:0 18px 35px #5b283128;border-radius:140px 140px 18px 18px;overflow:hidden;background:linear-gradient(135deg,#f5d7b6,#822f4d)}.profile-photo-frame img{width:100%;height:100%;object-fit:cover}.photo-fallback{height:100%;place-content:center;text-align:center;color:#fff;font-size:95px}.photo-fallback small{display:block;font-size:14px;letter-spacing:3px}.booking input[type=date],.booking input[type=time]{min-height:44px}@media(max-width:700px){.consult-grid,.profile-photo{grid-template-columns:1fr}.profile-photo-frame{max-width:310px;margin:auto}.consult-card{padding:26px}}

/* Portraits in hero and about, while retaining existing profile photo */
.hero-portrait{position:absolute;right:5%;top:17%;width:clamp(160px,23vw,315px);height:clamp(190px,29vw,380px);border:4px solid rgba(255,225,169,.7);border-radius:180px 180px 26px 26px;overflow:hidden;z-index:2;box-shadow:0 20px 65px #0005}.hero-portrait img,.about-art img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-inner{position:relative;z-index:3;max-width:70%}.about-art{overflow:hidden;min-height:350px;position:relative}.about-art img{position:absolute;inset:0}.about-art .art-caption{position:absolute;bottom:0;left:0;right:0;background:#261425bf;color:white;padding:15px;text-align:center}.remedy-panel{margin:28px 0;padding:22px 26px;border-radius:15px;background:#fff8ec;border:1px solid #dfc5a2}.remedy-panel li{font-size:17px;line-height:1.8;margin-bottom:9px}@media(max-width:760px){.hero-portrait{position:relative;right:auto;top:auto;width:180px;height:220px;margin:15px auto 28px}.hero-inner{max-width:100%}}
