@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Noto+Sans+Kannada:wght@400;500;600;700&display=swap');:root{--plum:#24163d;--wine:#681d32;--gold:#d4af65;--ivory:#f7f0e5;--ink:#282331;--muted:#716a76;--line:#e8dfd1;--white:#fff;--shadow:0 18px 50px rgba(36,22,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfa;color:var(--ink);font-family:Inter,'Noto Sans Kannada',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{background:var(--plum);color:#f9edd7;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:22px;background:var(--plum)}.brand strong{display:block;font-family:Cinzel,serif;font-size:13px;line-height:1.35;color:var(--plum)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:17px;font-size:13px;font-weight:600}.navlinks a:hover,.footer a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:9px}.lang{border:1px solid var(--line);padding:8px 10px;border-radius:30px;font-size:12px;background:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:4px;font-size:13px;font-weight:700;border:1px solid transparent;transition:.2s;cursor:pointer}.btn-gold{background:var(--gold);color:#271b2d}.btn-dark{background:var(--plum);color:white}.btn-outline{border-color:var(--gold);color:var(--plum);background:transparent}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--plum)}.container{max-width:1180px;margin:auto;padding:0 22px}.hero{background:linear-gradient(110deg,rgba(25,14,42,.94),rgba(65,24,45,.72)),url('../images/business-photo-1.jpg') center/cover;color:#fff;padding:90px 0 84px;position:relative;overflow:hidden}.hero:after{content:'ॐ';position:absolute;right:7%;top:6%;font-size:190px;color:rgba(212,175,101,.09);font-family:serif}.hero-inner{max-width:1180px;margin:auto;padding:0 22px;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:Cinzel,serif;font-size:clamp(34px,5vw,58px);line-height:1.16;max-width:760px;margin:17px 0}.hero p{max-width:650px;color:#f2e9dc;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:72px 0}.section-ivory{background:var(--ivory)}.section-plum{background:var(--plum);color:white}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading .eyebrow{color:#a77c36}.section-heading h2{font-family:Cinzel,serif;color:var(--plum);font-size:clamp(27px,3.2vw,39px);line-height:1.25;margin:10px 0}.section-plum .section-heading h2{color:white}.section-heading p{color:var(--muted);margin:0}.section-plum .section-heading p{color:#ded3e5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 5px 22px rgba(36,22,61,.045);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card img{width:100%;height:190px;object-fit:cover}.card-body{padding:22px}.card h3{font-family:Cinzel,serif;color:var(--plum);font-size:18px;margin:0 0 9px}.card p{font-size:14px;color:var(--muted);margin:0 0 15px}.text-link{font-weight:700;color:#8b6428;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split img{width:100%;height:430px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.split h2{font-family:Cinzel,serif;color:var(--plum);font-size:34px;line-height:1.2}.split p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:27px;background:#fff;border:1px solid var(--line);border-radius:8px;position:relative}.step-no{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:var(--gold);font-family:Cinzel,serif;font-weight:700;margin-bottom:17px}.step h3{color:var(--plum);font-family:Cinzel,serif;margin:0 0 8px}.step p{font-size:14px;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery a{overflow:hidden;border-radius:7px;background:var(--ivory)}.gallery img{height:220px;width:100%;object-fit:cover;transition:.3s}.gallery a:hover img{transform:scale(1.04)}.faq{max-width:850px;margin:auto}.faq details{background:white;border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:17px 20px}.faq summary{font-weight:700;color:var(--plum);cursor:pointer}.faq details p{color:var(--muted);margin-bottom:0}.cta-band{background:linear-gradient(110deg,var(--wine),var(--plum));color:white;padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner h2{font-family:Cinzel,serif;font-size:30px;margin:0 0 6px}.cta-inner p{color:#e6dce8;margin:0}.breadcrumb{padding:18px 0;font-size:12px;color:var(--muted)}.breadcrumb a{color:#8b6428}.page-hero{background:linear-gradient(110deg,rgba(36,22,61,.94),rgba(104,29,50,.83)),url('../images/business-photo-2.jpg') center/cover;color:white;padding:55px 0}.page-hero h1{font-family:Cinzel,serif;font-size:clamp(30px,4vw,46px);margin:8px 0}.page-hero p{max-width:760px;color:#eee3e7;margin:0}.content{max-width:850px;margin:auto}.content h2,.content h3{font-family:Cinzel,serif;color:var(--plum);line-height:1.3;margin-top:32px}.content p,.content li{color:#5f5864}.content ul{padding-left:22px}.info-panel{background:var(--ivory);padding:24px;border-left:3px solid var(--gold);border-radius:5px;margin:25px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{padding:26px;background:white;border:1px solid var(--line);border-radius:8px}.contact-card h3{font-family:Cinzel,serif;color:var(--plum);margin-top:0}.contact-card p{color:var(--muted);font-size:14px}.map{width:100%;height:360px;border:0;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:var(--plum)}.field input,.field select,.field textarea{padding:12px;border:1px solid var(--line);border-radius:5px;font:inherit;background:white}.field textarea{min-height:110px}.footer{background:#1b112d;color:#e8deed;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}.footer h3{font-family:Cinzel,serif;color:var(--gold);font-size:16px}.footer p,.footer a{font-size:13px;color:#d2c7d9}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;text-align:center;color:#b9adbf;font-size:11px}.floating{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;gap:9px}.float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:white;font-size:21px;box-shadow:0 8px 24px #0003}.float-wa{background:#168a50}.float-call{background:var(--plum)}.tag{display:inline-block;padding:5px 10px;background:#f3ead8;color:#76531f;border-radius:30px;font-size:11px;font-weight:700}.notice{font-size:12px;color:var(--muted)}.kn{font-family:'Noto Sans Kannada',sans-serif} @media(max-width:980px){.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#fffdfa;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu-toggle{display:block}.nav-actions .btn{display:none}.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{font-size:10px}.nav{padding:10px 15px}.brand{min-width:0}.brand strong{font-size:11px}.brand-mark{width:38px;height:38px}.container,.hero-inner{padding-left:17px;padding-right:17px}.hero{padding:65px 0}.hero p{font-size:15px}.section{padding:52px 0}.grid,.steps,.split,.contact-grid{grid-template-columns:1fr}.split img{height:300px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:170px}.cta-inner{display:block}.cta-inner .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-hero{padding:42px 0}.page-hero h1{font-size:31px}}

/* Location and Google Business Profile panel */
.site-location{background:linear-gradient(135deg,#f7f0e5,#fffdfa);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.location-heading{margin-bottom:20px}.location-heading h2{font-family:Cinzel,serif;color:var(--plum);margin:5px 0;font-size:clamp(22px,3vw,32px)}.location-heading p{color:var(--muted);margin:0}
.location-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:22px;align-items:stretch}
.location-map iframe{width:100%;height:310px;border:1px solid var(--line);border-radius:8px}
.location-actions{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}
.location-actions .btn{width:100%;text-align:center}.btn-whatsapp{background:#128c7e;color:#fff;border-color:#128c7e}
.btn-whatsapp svg,.float-wa svg{width:23px;height:23px;display:inline-block;vertical-align:middle}
.float-wa{background:#128c7e!important;color:#fff!important;display:grid;place-items:center}.float-wa svg{width:30px;height:30px}
.home-slider{padding:0;min-height:470px;display:grid;position:relative}
.home-slider .hero-slide{grid-area:1/1;min-height:470px;display:flex;align-items:center;background-position:center;background-size:cover;padding:72px 0;opacity:0;visibility:hidden;transition:opacity .6s ease}
.home-slider .hero-slide.active{opacity:1;visibility:visible}
.home-slider .hero-slide h1,.home-slider .hero-slide h2{font-family:Cinzel,serif;color:#fff;font-size:clamp(32px,4.6vw,54px);line-height:1.18;max-width:720px;margin:14px 0}
.home-slider .hero-slide p{max-width:650px;color:#fff;font-size:17px}
.slider-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.slider-controls button{border:1px solid var(--gold);background:rgba(36,22,61,.7);color:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer}
@media(max-width:720px){.location-grid{grid-template-columns:1fr}.location-map iframe{height:260px}.home-slider,.home-slider .hero-slide{min-height:520px}.home-slider .hero-slide{padding:48px 0}.home-slider .hero-slide p{font-size:15px}}

/* ===== Divine visual refinement: saffron identity, ornate service cards & consultation steps ===== */
:root{--saffron:#e58a16;--saffron-deep:#b85b0b;--saffron-light:#fff0cf;--temple-red:#651b2b;--divine-gold:#d6ad58}
.brand strong{
  color:var(--saffron-deep)!important;
  font-weight:800!important;
  letter-spacing:.015em;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.brand-mark{
  background:linear-gradient(145deg,#5a1730,#29183e)!important;
  color:#f5c66a!important;
  border:2px solid #d8a84e!important;
  box-shadow:0 0 0 3px rgba(229,138,22,.12),0 5px 15px rgba(71,29,26,.18);
}
.home-slider .hero-actions .btn-whatsapp,
.home-slider .hero-actions a[href*="wa.me"]{
  background:linear-gradient(135deg,#20c66a,#087b48)!important;
  color:#fff!important;
  border:2px solid #b7f2cb!important;
  border-radius:999px!important;
  padding:14px 25px!important;
  font-weight:800!important;
  box-shadow:0 8px 22px rgba(10,126,70,.36),inset 0 1px 0 rgba(255,255,255,.35)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
  animation:waGlow 2.8s ease-in-out infinite;
}
.home-slider .hero-actions a[href*="wa.me"]:before{
  content:"";
  display:inline-block;
  width:20px;height:20px;flex:0 0 20px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M16 3.2A12.6 12.6 0 0 0 5.2 22.3L3.5 28.7l6.6-1.7A12.7 12.7 0 1 0 16 3.2Zm0 22.1c-2 0-3.9-.6-5.5-1.7l-.4-.3-3.9 1 1-3.8-.3-.4A10 10 0 1 1 16 25.3Z'/%3E%3Cpath fill='white' d='M12.2 10.1c-.4-.9-.8-.9-1.1-.9h-.9c-.3 0-.8.1-1.2.6-.4.5-1.5 1.5-1.5 3.6s1.5 4.1 1.7 4.4c.2.3 2.9 4.6 7.1 6.2 3.5 1.4 4.2 1.1 5 .9.8-.1 2.5-1 2.8-2 .4-1 .4-1.8.3-2-.1-.2-.4-.3-.9-.6s-2.5-1.2-2.9-1.3c-.4-.2-.7-.2-1 .3-.3.5-1.1 1.3-1.4 1.6-.3.3-.5.4-1 .1-.5-.2-1.9-.7-3.6-2.2-1.3-1.2-2.2-2.6-2.4-3-.3-.5 0-.7.2-1 .2-.2.5-.6.7-.8.2-.3.3-.5.5-.8.2-.3.1-.6 0-.8-.1-.2-.9-2.2-1.3-3Z'/%3E%3C/svg%3E");
}
@keyframes waGlow{0%,100%{box-shadow:0 8px 22px rgba(10,126,70,.30),0 0 0 0 rgba(32,198,106,.25)}50%{box-shadow:0 10px 28px rgba(10,126,70,.42),0 0 0 7px rgba(32,198,106,.08)}}
.grid{gap:22px!important}
.grid .card{
  position:relative;overflow:hidden;
  border:1px solid rgba(198,145,54,.46)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#fffdf8 0%,#fff5e5 58%,#f9ead4 100%)!important;
  box-shadow:0 8px 24px rgba(65,35,25,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.grid .card:before{
  content:"ॐ";
  position:absolute;right:13px;top:8px;
  color:rgba(189,126,28,.13);font-family:serif;font-size:42px;
  z-index:1;pointer-events:none;
}
.grid .card:after{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#8b2b2b,#e7ad42,#8b2b2b);
}
.grid .card:hover{
  transform:translateY(-7px);
  border-color:#d69b38!important;
  box-shadow:0 17px 35px rgba(76,37,29,.16),0 0 0 3px rgba(214,173,88,.12)!important;
}
.grid .card>img{
  width:100%;height:205px;object-fit:cover;
  border-radius:14px 14px 0 0;
  filter:saturate(1.08) contrast(1.02);
}
.grid .card .card-body{padding:20px 21px 22px!important;position:relative;z-index:2}
.grid .card h3{
  color:#70212e!important;font-family:Cinzel,Georgia,serif!important;
  font-size:19px!important;line-height:1.35;margin:0 0 9px!important;
}
.grid .card p{color:#4b3a34!important;font-size:14px;line-height:1.7}
.grid .card .text-link{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:9px;padding:9px 15px;border-radius:999px;
  color:#fff!important;background:linear-gradient(135deg,#762236,#40152e);
  border:1px solid #d7ac5b;font-weight:700;font-size:12px;
  box-shadow:0 4px 12px rgba(73,24,40,.17);
}
.grid .card .text-link:hover{background:linear-gradient(135deg,#a45b14,#7c2d23);color:#fff!important}
.section-heading h2{
  color:#692033!important;font-family:Cinzel,Georgia,serif!important;
  text-shadow:0 1px 0 #fff;
}
.section-heading:after{
  content:"✦  ॐ  ✦";display:block;margin:8px auto 0;
  color:#c58b2d;letter-spacing:.28em;font-size:13px;
}
.steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px!important;counter-reset:consultstep;
}
.steps .step{
  position:relative;overflow:hidden;text-align:center;
  padding:30px 23px 28px!important;min-height:235px;
  border:1px solid #d9b56e!important;border-radius:18px!important;
  background:linear-gradient(155deg,#fffdf8 0%,#fff3dc 58%,#f4e3c6 100%)!important;
  box-shadow:0 10px 26px rgba(72,38,28,.10),inset 0 1px 0 #fff!important;
  transition:transform .25s ease,box-shadow .25s ease;
}
.steps .step:hover{transform:translateY(-6px);box-shadow:0 17px 32px rgba(72,38,28,.16)!important}
.steps .step:before{
  content:"";position:absolute;inset:9px;border:1px solid rgba(195,145,56,.32);
  border-radius:12px;pointer-events:none;
}
.steps .step-no{
  position:relative;z-index:1;
  display:grid;place-items:center;margin:0 auto 17px;
  width:70px;height:70px;border-radius:50%;
  color:#fff!important;font-family:Cinzel,Georgia,serif;
  font-size:23px!important;font-weight:800;
  background:radial-gradient(circle at 35% 25%,#f3c96f,#a85b19 65%,#692033 100%)!important;
  border:4px solid #fff4d9;outline:1px solid #c79a4a;
  box-shadow:0 5px 14px rgba(99,44,29,.22);
}
.steps .step h3{
  color:#6c1d31!important;font-family:Cinzel,Georgia,serif!important;
  font-size:18px!important;margin:0 0 9px!important;
}
.steps .step p{color:#514139!important;font-size:14px;line-height:1.7;margin:0}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:15px!important}.steps .step{min-height:unset;padding:25px 20px!important}.grid .card>img{height:190px}.brand strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-slider .hero-actions a[href*="wa.me"]{animation:none}.grid .card,.steps .step{transition:none}}
