.home-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#65318d 0,transparent 48%),linear-gradient(125deg,#1f0838,#3e1266 65%,#23083d);color:#fff;border-bottom:3px solid #d6b665}.home-hero-inner{max-width:1240px;margin:auto;padding:64px 32px;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.home-hero-eyebrow{font:600 11px/1.6 sans-serif;letter-spacing:2px;color:#ead395}.home-hero h1{font:600 clamp(32px,3.8vw,52px)/1.18 Cinzel,serif;margin:20px 0 22px;color:#fff;max-width:660px}.home-hero h1 em{display:block;font-style:normal;color:#ecd08b}.home-hero-intro{font:18px/1.7 Philosopher,serif;color:#e0d5e9;max-width:580px;margin:0 0 18px}.home-hero-language{display:flex;flex-wrap:wrap;gap:10px 18px;font:13px/1.6 sans-serif;color:#eddaab}.home-hero-language span{border-left:1px solid #a285b3;padding-left:18px;color:#d5c5e2}.home-hero-services{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.home-hero-services a{display:block;padding:12px 16px 12px 30px;background:#ffffff07;border:1px solid #ead39526;border-radius:8px;text-decoration:none;color:#f4e7bd;font:16px/1.65 'Noto Serif Telugu',serif;position:relative}.home-hero-services a:before{content:'✦';position:absolute;left:12px;font-size:11px;color:#d6b665}.home-hero-services a span{display:block;font:12px/1.6 sans-serif;color:#c9bad7;margin-top:3px}.home-hero-services a:hover{background:#ffffff12;border-color:#d6b66588}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.home-hero-actions a{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px 18px;border:1px solid #dcc48588;border-radius:8px;text-decoration:none;color:#f5e4b6;font:600 14px/1.4 sans-serif}.home-hero-actions .home-hero-book{background:linear-gradient(120deg,#f0d79b,#d6af52);color:#321349;border:0}.home-hero-location{font:12px/1.7 sans-serif;color:#bda8ce;margin:20px 0 0}.home-hero-location span{margin:0 8px;color:#d6b665}.home-hero-portrait{position:relative;align-self:center;text-align:center;padding:22px 22px 0;border:1px solid #d9b96366;border-radius:160px 160px 20px 20px;background:linear-gradient(160deg,#ffffff0f,#16052844);box-shadow:0 24px 70px #17032944;max-width:440px;justify-self:center;width:100%}.home-hero-portrait img{display:block;width:100%;height:370px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 16px #10022244)}.home-hero-stars{color:#dfc17c;font-size:25px;letter-spacing:8px;margin:6px 0 16px}.home-hero-caption{position:relative;border-top:1px solid #d9b96355;padding:24px 10px;background:#240b3d;border-radius:0 0 16px 16px;margin:0 -22px}.home-hero-caption>span{font:10px/1.5 sans-serif;color:#c4a96c;letter-spacing:2px}.home-hero-caption strong{display:block;font:600 23px/1.4 Cinzel,serif;color:#f0dca4;margin:8px 0}.home-hero-caption p{font:14px/1.5 Philosopher,serif;color:#cbbbdb;margin:0}.home-hero-orbit{position:absolute;z-index:-1;width:640px;height:640px;border:1px solid #d9bd7422;border-radius:50%;right:-110px;top:-80px;display:grid;place-items:center;color:#d9bd741a;font-size:300px;animation:hero-orbit 90s linear infinite}.home-hero-orbit:before,.home-hero-orbit:after{content:'';position:absolute;inset:35px;border:1px dashed #d9bd7430;border-radius:50%}.home-hero-orbit:after{inset:95px;border-style:solid}.home-hero a:focus-visible{outline:3px solid #f3d18d;outline-offset:4px}@keyframes hero-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-hero-orbit{animation:none}}@media(max-width:1000px){.home-hero-inner{gap:32px;padding:44px 24px;grid-template-columns:1.2fr 1fr}.home-hero h1{font-size:36px}.home-hero-portrait img{height:310px}.home-hero-services{gap:8px}.home-hero-services a{font-size:14px;padding-right:8px}}@media(max-width:767px){.home-hero-inner{grid-template-columns:1fr;padding:36px 20px;gap:32px}.home-hero h1{font-size:clamp(30px,7.8vw,42px)}.home-hero-intro{font-size:17px}.home-hero-eyebrow{font-size:10px;letter-spacing:1.3px}.home-hero-actions .home-hero-book{flex:1 1 100%}.home-hero-actions a{flex:1}.home-hero-portrait{max-width:350px}.home-hero-portrait img{height:300px}.home-hero-orbit{right:-280px;top:480px}.home-hero-caption strong{font-size:21px}}
.home-hero-inner{grid-template-columns:1fr 1.35fr;gap:40px;padding-top:40px;padding-bottom:40px}.home-hero-copy{grid-column:2;grid-row:1}.home-hero-portrait{grid-column:1;grid-row:1;padding:0;border-radius:16px;overflow:hidden;max-width:440px}.home-hero-portrait img{height:auto;object-fit:cover;filter:none}.home-hero-caption{margin:0;border-radius:0;padding:20px 12px}.home-hero-orbit{right:auto;left:-110px}@media(max-width:1000px) and (min-width:768px){.home-hero-inner{grid-template-columns:1fr 1.3fr;gap:28px}.home-hero-portrait img{height:auto}}@media(max-width:767px){.home-hero-inner{grid-template-columns:1fr;gap:28px}.home-hero-copy{grid-column:1;grid-row:2}.home-hero-portrait{grid-column:1;grid-row:1;max-width:300px}.home-hero-portrait img{height:auto}.home-hero-orbit{left:-280px;top:0}}
.home-hero-portrait{max-width:400px;border:1px solid #d9b96388;border-radius:180px 180px 22px 22px;background:radial-gradient(ellipse at 50% 25%,#815095 0,#45205f 55%,#29113e 100%);box-shadow:0 22px 60px #13032455;overflow:hidden;padding:20px 18px 0}
.home-hero-portrait img{width:100%;height:460px;object-fit:cover;object-position:center 12%;filter:drop-shadow(0 12px 16px #16072533);border-radius:160px 160px 0 0}
.home-hero-caption{margin:0 -18px;padding:20px 16px 22px;background:linear-gradient(130deg,#301344,#211032);border-top:1px solid #d9b96366}
.home-hero-caption strong{font-size:22px;line-height:1.45;margin:8px 0}
.home-hero-caption>span{font-size:9px;letter-spacing:1.7px;color:#e3c57c}
.home-hero-caption p{font-size:13px;color:#d9c8e5}
@media(min-width:768px) and (max-width:1000px){.home-hero-portrait{padding:16px 14px 0}.home-hero-portrait img{height:380px}.home-hero-caption{margin:0 -14px}.home-hero-caption strong{font-size:19px}}
@media(max-width:767px){.home-hero-portrait{max-width:300px;padding:16px 14px 0;border-radius:145px 145px 18px 18px}.home-hero-portrait img{height:340px;border-radius:130px 130px 0 0}.home-hero-caption{margin:0 -14px;padding:16px 12px}.home-hero-caption strong{font-size:19px}.home-hero-caption p{font-size:12px}}
@media(max-width:767px){.home-hero h1,.home-hero-intro{text-align:center;margin-left:auto;margin-right:auto}}
@media(max-width:767px){.home-hero-eyebrow{display:block;text-align:center}.home-hero-language{justify-content:center;text-align:center}}
