/*
Theme Name: K L Shastri Ji — Premium Landing
Author: Original bespoke design
Description: Premium Hindi one-page astrology landing page with scrolling announcements, local photo assets, service cards, moderated reviews, policies and WhatsApp/Call buttons.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kl-shastri-landing
License: GPL-2.0-or-later
*/
:root{--red:#760917;--red-dark:#3d0610;--red-bright:#a1111e;--gold:#e8b451;--gold-light:#ffeaa2;--cream:#fff9eb;--ink:#371918;--muted:#6d5550;--line:#ebd6b2;--green:#168a49;--shadow:0 18px 42px rgba(67,13,18,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf0;color:var(--ink);font-family:'Noto Sans Devanagari','Mangal','Hind',system-ui,-apple-system,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.28}.container{width:min(1160px,calc(100% - 44px));margin:0 auto}.skip-link{position:absolute;left:-1000px;z-index:1000;background:white;padding:10px}.skip-link:focus{left:20px;top:20px}.announcement-bar{min-height:42px;background:linear-gradient(90deg,#70000f,#b30e1e 55%,#70000f);color:#fff4cd;display:flex;align-items:center;overflow:hidden;position:relative;z-index:10;border-bottom:2px solid #e7b742}.announcement-label{background:#ffcf42;color:#690713;font-size:13px;font-weight:900;padding:12px 17px;white-space:nowrap;z-index:2;box-shadow:6px 0 10px rgba(0,0,0,.12)}.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;align-items:center;gap:0;width:max-content;white-space:nowrap;animation:marquee 27s linear infinite;font-size:14px;font-weight:760;letter-spacing:.1px}.ticker-track>span{min-width:max-content;padding-right:52px}.ticker-star{color:#ffda60}@keyframes marquee{to{transform:translateX(-50%)}}.announcement-bar:hover .ticker-track{animation-play-state:paused}
.site-header{background:radial-gradient(ellipse at 51% -40%,#b2242c 0,transparent 70%),linear-gradient(110deg,#54020c,#870c1a 55%,#51030c);color:#fff;border-bottom:1px solid #cc8b3e;position:relative;overflow:hidden}.site-header:before,.site-header:after{content:'۞';font-family:serif;position:absolute;top:-28px;font-size:185px;color:#d9a24c;opacity:.055}.site-header:before{left:-25px}.site-header:after{right:-15px}.header-inner{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}.logo-symbol{height:78px;width:78px;border-radius:50%;flex:0 0 78px;display:grid;place-items:center;background:radial-gradient(circle,#f9d568,#ab5814);border:4px double #ffdc92;box-shadow:0 3px 20px #28000099;color:#5f0d12;font-size:43px;font-family:serif;text-shadow:0 1px #fff3be}.brand-block{text-align:center;flex:1}.brand-overline{display:block;font-size:13px;color:#fee2a1;letter-spacing:2px;font-weight:700}.brand-name{font:800 clamp(32px,4.3vw,58px)/1.1 Georgia,serif;color:#ffda71;letter-spacing:.3px;text-shadow:2px 3px 0 #3a040b,0 0 15px rgba(255,195,76,.3)}.brand-caption{display:block;color:#ffefc8;font-size:13px;letter-spacing:.4px;margin-top:8px;font-weight:600}.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.header-contact small{color:#ffe59b}.header-number{font:800 clamp(17px,2vw,22px)/1.2 system-ui,sans-serif;white-space:nowrap;color:#fff7e2}.header-chat{font-size:12px;border:1px solid #ffce65;border-radius:30px;padding:6px 13px;background:rgba(0,0,0,.12);color:#ffeab9;font-weight:700;white-space:nowrap}.header-chat:hover{background:#ffe3a0;color:#6d0816}.marigold-divider{height:17px;overflow:hidden;background:linear-gradient(180deg,#ffcb4e,#dc8914);color:#790c17;text-align:center;font-size:18px;line-height:17px;letter-spacing:20px;white-space:nowrap}
.hero{position:relative;background:#430610 var(--hero-image) right center/cover no-repeat;min-height:555px;color:#fff;overflow:hidden;border-bottom:6px solid #edb841}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,0,9,.06),rgba(60,0,12,.18));pointer-events:none}.hero-pattern{position:absolute;width:580px;height:580px;border:1px solid #ffb64a2b;border-radius:50%;right:-180px;top:-150px;box-shadow:0 0 0 34px #ffb64a12,0 0 0 68px #ffb64a08;animation:orbit 65s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;min-height:555px;padding:46px 0 54px}.sacred-eyebrow{display:inline-flex;align-items:center;gap:12px;border:1px solid #e2af64;letter-spacing:.35px;border-radius:100px;padding:5px 18px;font-size:13px;color:#ffdc93;background:#4b081466}.sacred-eyebrow span{color:#f3bf4c}.hero h1{font-weight:850;font-size:clamp(32px,3.7vw,53px);color:#ffdc78;margin:23px 0 18px;text-shadow:0 3px 8px rgba(0,0,0,.35);max-width:730px}.hero-description{font-size:clamp(15px,1.6vw,18px);line-height:1.9;color:#ffefe1;max-width:650px}.hero-highlights{display:flex;flex-wrap:wrap;gap:7px 21px;margin:23px 0;color:#ffdb88;font-weight:650;font-size:13px}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:6px;display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:12px 24px;font-size:15px;font-weight:850;min-height:47px;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f9c43c;outline-offset:3px}.btn-gold{background:linear-gradient(180deg,#ffe6a1,#efb635);color:#670715;border:1px solid #ffedae;box-shadow:0 5px 0 #bd7826}.btn-whatsapp{background:#138e4c;color:#fff;border:1px solid #60da91;box-shadow:0 5px 0 #096230}.btn-maroon{background:linear-gradient(180deg,#a81729,#760717);color:white;box-shadow:0 4px 0 #50010f}.hero-tagline{font-size:12px;color:#ead6b2;margin-top:28px;letter-spacing:.2px}.hero-visual{position:relative;justify-self:center;width:min(100%,375px);padding:35px}.hero-photo-frame{border-radius:50%;aspect-ratio:1;border:9px solid #e4ac44;outline:2px solid #ffecae;outline-offset:8px;box-shadow:0 18px 38px #180108af,0 0 0 26px #c58b4017;overflow:hidden;background:#5d0912;animation:slowfloat 5.5s ease-in-out infinite}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;color:#ffdc84;font-size:46px;filter:drop-shadow(0 4px 6px #200)}.orbit-one{top:0;right:10px;animation:twinkle 3s infinite}.orbit-two{bottom:85px;left:0;animation:twinkle 4s infinite}.hero-feature{position:absolute;bottom:8px;left:20px;right:20px;background:linear-gradient(90deg,#870915,#b32d24,#870915);border:2px solid #f3bb5c;border-radius:90px;text-align:center;color:#ffeab6;box-shadow:0 10px 20px #150107;font-size:13px;font-weight:800;padding:6px 9px}.hero-feature>span{color:#ffda68;margin-right:9px;font-size:17px}@keyframes slowfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes twinkle{50%{opacity:.5;transform:scale(.78)}}
.promises-strip{background:#fff0c7;color:#680a18;border-bottom:2px solid #e7bb63;box-shadow:0 4px 8px #41241d10}.promise-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:13px 0;gap:15px}.promise-inner>div{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:830}.promise-inner span{color:#be1725}.section{padding:83px 0;position:relative}.section-heading{text-align:center;max-width:820px;margin:0 auto 38px}.eyebrow{color:#ac772b;font-size:13px;font-weight:900;letter-spacing:2px;margin-bottom:13px}.eyebrow.light{color:#ffcf77}.section-heading h2,.intro-text h2,.faq-heading h2{font-size:clamp(27px,3vw,40px);font-weight:880;color:#700817;margin-bottom:12px}.section-heading p{color:#715b53;margin:0}.heading-flourish{color:#c18a37;letter-spacing:8px;margin-top:12px}.intro-section{background:radial-gradient(ellipse at right top,#ffedd0 0,transparent 56%),#fffaf0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.intro-pictures{position:relative;max-width:480px;min-height:400px}.intro-main-pic{width:85%;aspect-ratio:1;overflow:hidden;border-radius:10px;border:7px solid #f3d39c;box-shadow:var(--shadow)}.intro-main-pic img,.intro-small-pic img{height:100%;width:100%;object-fit:cover}.intro-small-pic{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;overflow:hidden;border:6px solid white;border-radius:11px;box-shadow:0 10px 36px #4a1b1b4a}.intro-mark{position:absolute;top:-30px;right:10px;background:#870b18;color:#ffda72;width:95px;height:95px;border-radius:50%;border:4px double #ffdd99;display:grid;place-items:center;font-size:48px;font-family:serif;box-shadow:0 8px 24px #4a1b1b4a}.intro-text h2 em{font-style:normal;color:#a46c25}.ornamental-line{border-top:2px solid #ead1a8;width:190px;height:0;position:relative;margin:25px 0}.ornamental-line span{position:absolute;top:-17px;left:82px;color:#b38740;background:#fff7e7;padding:0 5px;font-size:22px}.intro-text>p{font-size:15px;line-height:2.1;color:#5a4744;margin-bottom:20px}.intro-benefits{display:flex;flex-direction:column;gap:13px;margin-bottom:25px}.intro-benefits>div{display:flex;align-items:center;gap:14px;font-weight:720}.intro-benefits b{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f9e4b9;color:#9e1221;font-size:13px}.intro-text .btn{white-space:normal;text-align:center}
.services-section,.more-services{background:#fff6e8;background-image:radial-gradient(#e9d4b259 1px,transparent 1px);background-size:19px 19px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{background:#fffdf6;border:1px solid #e5c999;border-radius:10px;overflow:hidden;box-shadow:0 9px 30px #71221510;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 38px #71221526}.service-image{height:225px;position:relative;background:#b07830;overflow:hidden}.service-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.07)}.service-tag{position:absolute;top:12px;left:12px;background:linear-gradient(120deg,#8b101b,#60040d);color:#ffe5a4;border:1px solid #ffd8878a;border-radius:50px;padding:5px 13px;font-size:11px;font-weight:900}.service-info{padding:21px 22px 23px}.service-info h3{color:#6f0815;font-size:21px;margin-bottom:8px}.service-info p{font-size:13px;color:#6f5650;min-height:68px;line-height:1.85;margin-bottom:17px}.service-info a,.more-service-card a{font-size:13px;font-weight:850;color:#7e0b1a;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #e1bd76;padding-bottom:4px}.service-info a:hover,.more-service-card a:hover{color:#bb2439}.second-ticker{height:52px;background:linear-gradient(90deg,#6d0814,#aa0f1e,#6d0814);color:#ffdc7d;overflow:hidden;display:flex;align-items:center;border-top:2px solid #ffc15b;border-bottom:2px solid #ffc15b}.second-ticker-track{display:flex;width:max-content;gap:0;white-space:nowrap;font-size:17px;font-weight:850;animation:marquee 28s linear infinite}.second-ticker-track span{min-width:max-content;padding-right:40px}
.gallery-section{background:#fffcf3}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{height:245px;padding:0;border:5px solid #fff;background:#5f0910;box-shadow:0 5px 20px #46140e20;position:relative;border-radius:8px;overflow:hidden;text-align:left;transition:transform .3s}.gallery-item:hover{transform:translateY(-5px)}.gallery-item:after{content:'';inset:35% 0 0;position:absolute;background:linear-gradient(transparent,#27030bc9)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.09)}.gallery-item span{position:absolute;bottom:12px;left:14px;z-index:2;color:#fff4da;font-size:14px;font-weight:800;text-shadow:0 1px 2px #000}
.why-section{background:radial-gradient(ellipse at 12% 0%,#98142e,#4a0614 70%);color:#fff;border-top:6px solid #d79f4d;border-bottom:6px solid #d79f4d}.why-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.why-info h2{font-size:clamp(30px,3.7vw,46px);color:#fff4d9}.why-info h2 span{color:#ffdc75}.why-info>p{color:#f4d9d6;max-width:670px}.why-features{display:grid;gap:17px;margin:25px 0 32px}.why-features>div{display:flex;gap:15px;align-items:start}.why-features>div>span{background:#ffe1a1;color:#840d1c;display:grid;place-items:center;border-radius:50%;height:42px;width:42px;flex-shrink:0;font-size:24px}.why-features b{display:block;color:#ffe1a1}.why-features small{display:block;color:#f6e6e1;font-size:13px;margin-top:2px}.why-visual{max-width:410px;position:relative;justify-self:center}.why-visual img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 14px 14px;border:9px solid #e4bd6f;box-shadow:0 20px 45px #110009aa}.why-photo-note{position:absolute;bottom:-18px;left:15%;right:15%;border-radius:50px;padding:12px;text-align:center;background:#f5cd6d;color:#751019;font-weight:900;box-shadow:0 10px 20px #12000888;font-size:13px}.more-services{background:#fff8ec}.more-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.more-service-card{display:flex;gap:17px;background:#fff;border:1px solid #f0d0aa;border-radius:9px;overflow:hidden;padding:11px;box-shadow:0 9px 24px #71221510}.more-service-card img{width:35%;max-width:180px;min-height:140px;object-fit:cover;border-radius:5px}.more-service-card>div{padding:8px 10px 8px 0;flex:1}.more-service-card h3{font-size:18px;color:#730b18;margin-bottom:5px}.more-service-card p{font-size:12px;color:#68514e;line-height:1.7;margin-bottom:9px}
.process-section{background:#fffdf5}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-step{background:linear-gradient(180deg,#fff6dd,#fffdf8);border:1px solid #edcf91;border-radius:12px;padding:30px;text-align:center;position:relative;box-shadow:0 12px 24px #6e271213}.process-step:not(:last-child):after{content:'→';position:absolute;right:-26px;top:40%;font-size:30px;color:#b78a3c}.step-icon{margin:auto auto 10px;height:75px;width:75px;display:grid;place-items:center;border-radius:50%;background:#7c0d1c;color:#f6d27e;font-size:40px;border:4px double #e4b65f}.process-step small{display:block;color:#b78733;font-weight:900}.process-step h3{color:#800b1a;font-size:20px;margin:10px 0}.process-step p{font-size:13px;color:#6d5250;margin:0}
.reviews-section{background:#fff4e8}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:38px}.review-card{margin:0;display:flex;flex-direction:column;background:#fffefa;border:1px solid #e7c38d;border-radius:12px;box-shadow:0 12px 30px #6d241011;padding:25px;min-height:245px}.review-quote-mark{font:74px/1 Georgia,serif;color:#d6a656;height:54px}.review-card>p{color:#5e4845;font-size:14px;line-height:1.9;flex:1}.review-card footer{border-top:1px solid #eee0c7;padding-top:14px;display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:10px}.review-card footer strong{color:#720916;font-size:14px}.review-card footer small{grid-column:2;font-size:11px;color:#887873}.avatar-icon{grid-row:span 2;background:#6f0c19;color:#ffdc79;height:38px;width:38px;border-radius:50%;display:grid;place-items:center}.demo-label{font-size:10px;color:#905f20;background:#fff2cc;display:inline-block;padding:4px 8px;border-radius:4px;align-self:flex-start;border:1px solid #e3c78b}.review-form-wrap{background:#fffdf6;border:1px solid #e3c38c;border-radius:14px;padding:35px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;box-shadow:var(--shadow)}.review-form-wrap h3{font-size:27px;color:#750916;margin:8px 0}.review-form-wrap p{font-size:14px;color:#66504d}.review-form{display:grid;gap:9px}.review-form label{font-weight:800;color:#6a171d;font-size:13px}.review-form input,.review-form textarea{display:block;background:white;width:100%;padding:10px 13px;border:1px solid #dbb887;border-radius:5px;outline:none}.review-form input:focus,.review-form textarea:focus{border-color:#9f152b;box-shadow:0 0 0 3px #a31b2630}.review-form button{justify-self:start;margin-top:4px}.hidden-honeypot{position:absolute;left:-10000px;top:auto;height:1px;width:1px;overflow:hidden}.form-notice{font-size:13px;color:#145d32;font-weight:700}
.faq-section{background:#fffdf4}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.faq-heading p{color:#6e5351}.faq-heading img{max-width:240px;border-radius:8px;margin-top:24px;box-shadow:var(--shadow)}.faq-list details{background:#fff8ed;border:1px solid #ead3ac;margin-bottom:12px;border-radius:8px;overflow:hidden}.faq-list summary{padding:17px 20px;font-size:16px;font-weight:830;color:#720c1b;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;color:#9d6929}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 20px 18px;color:#634e47;font-size:13px}
.contact-section{min-height:380px;background:#3e0611 var(--contact-image) center center/cover no-repeat;border-top:5px solid #e5b35f;border-bottom:5px solid #e5b35f;color:#fff;display:flex;align-items:center}.contact-content{padding:65px 0}.contact-content h2{max-width:610px;font-size:clamp(30px,3.3vw,44px);color:#ffe0a0;margin-bottom:8px}.contact-content p{color:#ffebd7}.contact-number{font:900 clamp(30px,4vw,52px)/1.2 Georgia,serif;color:#fff3d0;text-shadow:0 4px 14px #28020b;margin:23px 0}.site-footer{background:linear-gradient(90deg,#45020e,#790b1d,#43020e);color:#fff1df}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px;padding:50px 0}.footer-brand h2{color:#ffd77d;margin:0 0 7px;font-size:28px}.footer-brand p,.footer-grid p{color:#ead7d4;font-size:13px}.footer-om{font-size:41px;color:#ffc56f;font-family:serif}.footer-grid h3{color:#ffda8d;font-size:16px}.footer-link{display:block;background:none;border:0;color:#f4ded2;padding:3px 0;font-size:13px;text-align:left}.footer-link:hover,.footer-grid a:hover{text-decoration:underline}.copyright{padding:15px 0 25px;border-top:1px solid #c9845a60;font-size:12px;color:#ecdccf;display:flex;justify-content:space-between;gap:10px}.copyright span{opacity:.65}
.float-action{position:fixed;z-index:40;bottom:120px;width:68px;height:68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border:3px solid #fff;box-shadow:0 10px 26px #18000766;animation:slowfloat 3.6s ease-in-out infinite,radialpulse 3s infinite;text-align:center;line-height:1.1}.float-action:hover{transform:scale(1.05);animation-play-state:paused}.float-whatsapp{left:12px;background:linear-gradient(135deg,#20bd68,#08783b)}.float-call{right:12px;background:linear-gradient(135deg,#d71b2b,#8e0716);animation-delay:1s}.float-icon{font-size:29px}.float-caption{font-size:11px;font-weight:900}.float-action:after{content:'';border-radius:50%;border:2px solid currentColor;position:absolute;inset:-9px;opacity:.3;pointer-events:none}@keyframes radialpulse{50%{box-shadow:0 12px 30px #1b000755,0 0 0 9px #e1ae4330}}
.lightbox,.legal-dialog{border:2px solid #d9ae64;border-radius:12px;background:#fff9ef;color:#492628;box-shadow:0 26px 100px #13040980;max-width:min(90vw,760px);max-height:85vh;padding:28px;position:fixed}.lightbox::backdrop,.legal-dialog::backdrop{background:#1f0308df;backdrop-filter:blur(4px)}.lightbox img{max-height:66vh;max-width:100%;margin:auto;object-fit:contain}.lightbox p{text-align:center;font-weight:750;color:#6b0b17;margin:10px 0 0}.dialog-close{float:right;background:#740916;color:white;border:0;border-radius:50%;width:34px;height:34px;line-height:25px;font-size:25px;display:grid;place-items:center;position:relative;z-index:1;margin:-15px -15px 3px 7px}.legal-dialog h2{font-size:26px;color:#790c1b;margin:4px 0 16px}.legal-dialog p{font-size:14px;line-height:1.9;max-width:700px}.legal-dialog form:after{content:'';display:block;clear:both}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.animate-in{animation:fadeUp .9s both}.hero .animate-in:nth-child(2){animation-delay:.08s}.hero .animate-in:nth-child(3){animation-delay:.15s}.hero .animate-in:nth-child(4){animation-delay:.23s}.hero .animate-in:nth-child(5){animation-delay:.33s}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.container{width:min(100% - 34px,920px)}.header-inner{min-height:125px}.brand-name{font-size:38px}.logo-symbol{width:63px;height:63px;flex-basis:63px;font-size:36px}.header-contact small{display:none}.hero-grid{gap:20px}.hero-visual{width:min(100%,330px)}.intro-grid{gap:45px}.intro-pictures{min-height:335px}.services-grid{gap:14px}.service-info{padding:18px}.service-info h3{font-size:18px}.service-image{height:195px}.why-grid{gap:30px}.gallery-item{height:205px}}
@media(max-width:730px){.container{width:calc(100% - 28px)}.announcement-label{font-size:11px;padding:9px 10px}.ticker-track{font-size:12px}.site-header:after{display:none}.header-inner{min-height:111px;gap:8px}.logo-symbol{width:53px;height:53px;flex-basis:53px;font-size:31px;border-width:2px}.brand-overline{font-size:10px}.brand-name{font-size:clamp(22px,5vw,32px)}.brand-caption{font-size:10px;letter-spacing:0}.header-contact{gap:4px}.header-number{font-size:12px}.header-chat{font-size:10px;padding:4px 8px}.marigold-divider{height:12px;font-size:12px;line-height:12px}.hero{min-height:0;background-position:64% center}.hero-grid{grid-template-columns:1fr;gap:5px;min-height:0;padding:35px 0 60px}.hero-copy{text-align:center}.sacred-eyebrow{font-size:11px;padding:4px 10px}.hero h1{font-size:clamp(28px,7vw,40px);margin:15px 0}.hero-description{font-size:14px;line-height:1.9}.hero-highlights,.hero-actions{justify-content:center}.hero-highlights{margin:18px 0;font-size:11px}.hero-tagline{margin-top:18px;font-size:11px}.hero-visual{width:250px;margin-top:15px}.hero-photo-frame{border-width:6px}.hero-feature{font-size:10px;bottom:6px}.promise-inner{grid-template-columns:repeat(2,1fr);gap:4px 5px}.promise-inner>div{font-size:11px;padding:3px}.section{padding:56px 0}.section-heading{margin-bottom:27px}.section-heading h2,.intro-text h2{font-size:28px}.section-heading p{font-size:13px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-pictures{width:min(100%,390px);margin:auto;min-height:320px}.intro-text{text-align:left}.services-grid{grid-template-columns:repeat(2,1fr)}.service-image{height:180px}.service-info{padding:15px}.service-info h3{font-size:17px}.service-info p{font-size:12px;min-height:0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:185px}.why-grid{grid-template-columns:1fr;gap:45px}.why-visual{width:min(100%,320px)}.why-info h2{font-size:30px}.more-services-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:20px}.process-step{padding:20px}.process-step:not(:last-child):after{content:'↓';right:50%;top:unset;bottom:-33px;z-index:3}.reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{min-height:170px}.review-form-wrap{grid-template-columns:1fr;gap:15px;padding:23px}.faq-grid{grid-template-columns:1fr;gap:15px}.faq-heading img{display:none}.contact-section{min-height:350px;background-position:70% center}.contact-content{text-align:center}.contact-content h2{max-width:100%}.contact-actions{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.copyright{display:block}.copyright span{display:block}.float-action{bottom:80px;width:57px;height:57px}.float-whatsapp{left:7px}.float-call{right:7px}.float-icon{font-size:23px}.float-caption{font-size:9px}}
@media(max-width:430px){.logo-symbol{width:42px;height:42px;flex-basis:42px;font-size:25px}.header-inner{min-height:105px}.brand-name{font-size:24px}.brand-caption{font-size:9px}.header-contact{align-items:flex-end}.header-number{font-size:11px}.header-chat{font-size:9px;padding:3px 6px}.hero h1{font-size:30px}.hero-grid{padding-bottom:45px}.hero-actions{gap:9px}.hero-actions .btn{font-size:12px;padding:10px 13px;min-height:42px}.hero-visual{width:225px}.services-grid{gap:10px}.service-image{height:135px}.service-info{padding:12px}.service-info h3{font-size:15px;line-height:1.4}.service-info p{font-size:11px}.service-info a{font-size:11px}.gallery-grid{gap:9px}.gallery-item{height:154px}.gallery-item span{font-size:11px;bottom:7px;left:8px}.more-service-card img{width:38%;min-height:126px}.more-service-card h3{font-size:16px}.contact-number{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ticker-track,.second-ticker-track{animation:none}.reveal{opacity:1;transform:none}}

/* v3 MOBILE-FIRST REFINEMENTS — running lines are placed above all branding */
.top-running-lines{position:relative;z-index:50;width:100%;overflow:hidden;background:#600612}
.top-running-lines .announcement-bar{min-height:39px;border-bottom:1px solid #f0c064;background:linear-gradient(100deg,#7d0819,#9c0d1f,#650412)}
.top-running-lines .announcement-label{padding:8px 15px;font-size:12px;background:#ffcc48;color:#610716;align-self:stretch;display:flex;align-items:center}
.top-running-lines .second-ticker{height:38px;gap:0;border:0;border-bottom:1px solid #f0c064;background:linear-gradient(90deg,#56000a,#80111c,#51000a)}
.top-running-lines .ticker-lead{z-index:2;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:76px;padding:0 11px;background:#efb63d;color:#610716;font-weight:900;font-size:12px;border-right:1px solid #8f5514;white-space:nowrap;box-shadow:6px 0 12px #2b030b50}
.top-running-lines .second-ticker-track{animation:marquee 33s linear infinite;font-size:14px;font-weight:800;line-height:1.1}
.top-running-lines .second-ticker-track span{padding-right:50px}
.top-gold-ticker{height:36px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#ffe190,#f9c654,#ffe190);color:#650a17;border-bottom:2px solid #a26825}
.top-gold-ticker .ticker-lead{background:#8b0c1b;color:#ffdf83;min-width:49px;border:0;box-shadow:5px 0 9px #b8893f70;font-size:20px}
.gold-ticker-track{width:max-content;display:flex;align-items:center;white-space:nowrap;font-weight:900;font-size:13px;animation:marquee 38s linear infinite}
.gold-ticker-track span{padding-right:60px;min-width:max-content}
.gold-ticker-track b{color:#ad1426;padding-left:28px}
.top-running-lines .announcement-bar:hover .ticker-track,.top-running-lines .second-ticker:hover .second-ticker-track,.top-gold-ticker:hover .gold-ticker-track{animation-play-state:paused}
@media(max-width:730px){
 html,body{max-width:100%;overflow-x:clip}
 body{font-size:15px}
 .top-running-lines .announcement-bar{min-height:32px}
 .top-running-lines .announcement-label{padding:6px 9px;font-size:10px}
 .top-running-lines .ticker-track{font-size:12px;animation-duration:24s}
 .top-running-lines .second-ticker{height:32px}
 .top-running-lines .second-ticker-track{font-size:12px;animation-duration:28s}
 .top-running-lines .ticker-lead{min-width:59px;padding:0 7px;font-size:10px}
 .top-gold-ticker{height:31px}
 .top-gold-ticker .ticker-lead{min-width:35px;font-size:17px}
 .top-gold-ticker .gold-ticker-track{font-size:11px;animation-duration:31s}
 .site-header{border-bottom:2px solid #f4b954}
 .header-inner{padding:12px 0 14px;min-height:0;display:grid;grid-template-columns:49px minmax(0,1fr);column-gap:8px;row-gap:10px}
 .logo-symbol{height:47px;width:47px;flex-basis:auto;font-size:26px;border-width:2px;grid-row:1}
 .brand-block{min-width:0;grid-column:2;text-align:left;align-self:center}
 .brand-overline{font-size:10px;line-height:1.1;letter-spacing:.5px}
 .brand-name{font-size:clamp(25px,6vw,33px);line-height:1.1;letter-spacing:0}
 .brand-caption{margin-top:4px;font-size:10px;line-height:1.25}
 .header-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;align-items:stretch}
 .header-contact small{display:none}
 .header-number,.header-chat{font-family:'Noto Sans Devanagari','Mangal',sans-serif;font-size:13px;display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:9px 8px;border-radius:8px;text-align:center;white-space:nowrap}
 .header-number{border:1px solid #f1d18d;background:#fff0c7;color:#6b1118;font-weight:900}
 .header-chat{border:1px solid #8ee8aa;background:#0e954d;color:#fff;font-weight:800}
 .hero{background-position:60% center;min-height:0}
 .hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#3e0615ed,#4b0c1acb 40%,#3b0919da)}
 .hero:after{background:none}
 .hero-grid{padding:28px 0 42px;gap:14px;grid-template-columns:minmax(0,1fr)}
 .hero-copy{text-align:center}
 .sacred-eyebrow{font-size:11px;line-height:1.5;max-width:100%;white-space:normal;justify-content:center}
 .hero h1{font-size:clamp(29px,7vw,38px);line-height:1.35;max-width:560px;margin:12px auto 13px}
 .hero-description{font-size:14px;max-width:510px;margin:auto;line-height:1.7}
 .hero-highlights{gap:7px;margin:13px auto 18px;justify-content:center}
 .hero-highlights span{font-size:11px;background:#3f020b99;border:1px solid #ecc07866;border-radius:99px;padding:4px 9px}
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
 .hero-actions .btn{width:100%;min-width:0;font-size:13px;padding:11px 7px;white-space:normal;line-height:1.3;border-radius:8px;min-height:48px}
 .hero-tagline{margin-top:16px;font-size:11px}
 .hero-visual{max-width:270px;width:66vw;min-width:184px;order:0;margin:15px auto 0;padding:18px}
 .hero-photo-frame{border-width:5px;outline-offset:4px}
 .hero-feature{bottom:2px;left:4px;right:4px;font-size:10px}
 .section{padding:44px 0}
 .section-heading h2,.intro-text h2{font-size:clamp(23px,6vw,30px);line-height:1.4}
 .section-heading p{font-size:12px;line-height:1.65}
 .services-grid{grid-template-columns:1fr;gap:11px}
 .service-card{display:grid;grid-template-columns:37% minmax(0,1fr);border-radius:12px;min-height:152px}
 .service-image{height:100%;min-height:155px}
 .service-image img{object-position:center;height:100%;width:100%}
 .service-tag{font-size:9px;top:auto;left:6px;bottom:7px;right:6px;padding:4px 5px;border-radius:6px;line-height:1.2;text-align:center}
 .service-info{padding:12px 12px 11px;display:flex;flex-direction:column;justify-content:center;min-width:0}
 .service-info h3{font-size:clamp(15px,4vw,18px);line-height:1.38;margin-bottom:5px}
 .service-info p{font-size:11px;line-height:1.5;margin-bottom:7px;min-height:0}
 .service-info a{font-size:12px;gap:8px;align-self:flex-start}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .gallery-item{height:auto;aspect-ratio:1.06;min-width:0}
 .gallery-item img{height:100%}
 .intro-pictures{max-width:350px;width:96%;min-height:310px}
 .more-services-grid{gap:12px}
 .more-service-card{gap:11px;padding:8px}
 .more-service-card img{min-height:122px;width:35%}
 .more-service-card h3{font-size:16px;line-height:1.36}
 .more-service-card p{font-size:11px;line-height:1.6}
 .why-section{padding-top:46px;padding-bottom:55px}
 .why-grid{gap:30px}
 .process-grid{gap:23px}
 .process-step{padding:20px 17px}
 .review-form-wrap{padding:21px 16px;gap:16px}
 .review-form input,.review-form textarea{min-height:45px;font-size:16px}
 .review-form button{width:100%;justify-content:center}
 .contact-section{min-height:0;position:relative;background-position:63% center}
 .contact-section:before{content:'';inset:0;position:absolute;background:linear-gradient(100deg,#360613ed,#420919cc);pointer-events:none}
 .contact-content{position:relative;z-index:1;padding:45px 0 50px}
 .contact-content h2{font-size:clamp(26px,6vw,34px)}
 .contact-number{font-size:clamp(27px,7.8vw,39px);white-space:normal}
 .contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .contact-actions .btn{font-size:13px;padding:11px 6px;min-width:0;white-space:normal}
 .footer-grid{grid-template-columns:1fr 1fr;gap:14px;padding:37px 0 22px}
 .footer-brand{grid-column:1/-1}
 .footer-brand h2{font-size:24px}
 .copyright{font-size:11px;padding-bottom:88px}
 .float-action{z-index:80;bottom:14px;height:61px;width:61px;border-width:2px;box-shadow:0 6px 20px #180007aa}
 .float-icon{font-size:26px}
 .float-caption{font-size:10px}
 .float-whatsapp{left:9px}.float-call{right:9px}
 .legal-dialog,.lightbox{max-width:calc(100vw - 26px);padding:23px 16px;max-height:82vh}
 .legal-dialog h2{font-size:21px}
 .legal-dialog p{font-size:13px}
}
@media(max-width:360px){
 .container{width:calc(100% - 22px)}
 .brand-name{font-size:23px}
 .brand-caption{font-size:9px}
 .header-number,.header-chat{font-size:11px}
 .hero-actions .btn{font-size:12px}
 .service-card{grid-template-columns:35% 1fr}
 .service-info{padding:10px}
 .service-info h3{font-size:14px}
 .service-info p{font-size:10px}
 .service-tag{font-size:8px}
 .gallery-item span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.gold-ticker-track{animation:none!important}}
