/* Homepage presentation is separate from the shared booking and account layout. */
@media(max-width:640px){body .hero{height:620px;min-height:620px}body .hero-subtitle{min-height:64px}}
.hero-controls{position:absolute;bottom:20px;right:7%;display:flex;align-items:center;gap:12px;color:white;background:#35232cbb;padding:6px 10px;border-radius:4px;z-index:2}.hero-controls button{border:0;background:transparent;color:white;width:34px;height:34px;font-size:21px}.hero-controls span{font-size:12px;min-width:35px;text-align:center}.hero-controls button:hover{background:#ffffff24}.hero[data-slide="1"]::before,.hero[data-slide="2"]::before{background:linear-gradient(90deg,#18382bef, #18382b22)}
body .service-card.matching .service-art{background-position:center}body .service-card.muhurat .service-art{background-position:right}body .service-card.portrait .service-art{background-image:url('../assets/bharat-patni-photo.jpg');background-size:cover;background-position:center 26%}.service-link button{border:0;background:none;padding:0;color:var(--green);text-decoration:underline;font-size:12px;text-underline-offset:4px}.service-link a{white-space:nowrap}.practice{background:#f7f3f5}.practice-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:35px 0}.practice-facts strong{font:27px Georgia,serif}.practice p{font-size:13px;color:var(--muted)}.practice-facts p{margin:10px 0}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--border)}.contact-section>div>p:not(.eyebrow){max-width:400px;font-size:14px}.contact-section address{font-style:normal;font-size:14px;line-height:1.8;min-width:0}.contact-section address>a{display:block;margin-bottom:9px;overflow-wrap:anywhere}.contact-section address p{margin:20px 0}.social-links{display:flex;gap:22px;font-size:12px}#serviceDialog{border:0;border-radius:8px;padding:44px;max-width:640px;width:calc(100% - 32px);max-height:85dvh;color:var(--ink);box-shadow:0 20px 80px #0004}#serviceDialog::backdrop{background:#25161dbb}#serviceDialog h2{font-size:34px;padding-right:15px}#serviceDialog>p:not(.eyebrow){font-size:14px}#serviceDialog li{font-size:14px;line-height:1.8;margin-bottom:7px}.dialog-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:#f4edf0;color:var(--green);font-size:28px}.service-card:has(button:focus-visible){outline:2px solid var(--accent)}
@media(max-width:640px){.site-header nav a[href="#about"],.site-header nav a[href="#contact"]{display:none}.hero-controls{bottom:12px;right:6%;gap:4px}.hero-content{padding-bottom:68px!important}.hero[data-slide="1"]::before,.hero[data-slide="2"]::before{background:linear-gradient(0deg,#153c32 40%,#153c3277 70%,transparent)}.hero[data-slide="1"],.hero[data-slide="2"]{background-color:#153c32}.practice-facts{grid-template-columns:1fr 1fr;gap:24px 15px}.practice-facts strong{font-size:24px}.contact-section{grid-template-columns:1fr;gap:30px}#serviceDialog{padding:32px 22px}#serviceDialog h2{font-size:28px}.service-link{flex-wrap:wrap}.service-link button{font-size:11px}}
@media(min-width:641px){body .hero{background-position:center top}}
body .service-art{background-image:url('../assets/astrology-service-collection.png');background-size:300% 100%;background-position:left center;height:230px}
body .service-card.rose .service-art{background-position:center}
body .service-card.gold .service-art{background-position:right center}
body .service-card.blue .service-art{background-size:cover}
:root{--green:#69283d;--ink:#302830;--muted:#716b70;--border:#e7dfe2;--accent:#aa884a}
.announcement{background:#562033;padding:11px 20px}.site-header{height:92px}.brand small{color:#9d7540}.site-header nav a:hover{color:#9a3655}.primary:hover{background:#86324e}.hero{min-height:550px;background:#552132 url('../assets/bharat-patni-portrait-hero.png') center 43%/cover no-repeat}.hero::before{background:linear-gradient(90deg,#45203255,transparent 65%)}.hero-content{width:52%;max-width:700px;padding:50px 0}.hero h1{font-size:76px}.hero-subtitle{font-size:34px;max-width:460px}.hero-description{max-width:390px;color:#f0e2e8}.hero .eyebrow{color:#e4c897}.hero-footnote{color:#ead3da}.hero-actions{gap:25px}.hero .text-link{color:#fff}.discovery-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 7%;border-bottom:1px solid var(--border);background:#fff}.discovery-rail a{padding:5px 22px;border-right:1px solid var(--border);font:20px Georgia,serif}.discovery-rail a:first-child{padding-left:0}.discovery-rail a:last-child{border:0}.discovery-rail span{display:block;color:#ac8248;font:11px 'DM Sans',sans-serif;margin-bottom:9px}.discovery-rail small{display:block;font:11px 'DM Sans',sans-serif;color:var(--muted);margin-top:8px}.eyebrow{color:#95536a}.service-filters{display:flex;gap:26px;border-bottom:1px solid var(--border);margin-bottom:28px;overflow:auto}.service-filters button{flex-shrink:0;border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:13px;color:var(--muted)}.service-filters button.active{color:var(--green);border-color:var(--green);font-weight:700}.service-card{position:relative;background:white!important;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:6px}.service-card .service-number{padding:18px 20px 0;color:#8b5969}.service-card .service-mark,.service-card .service-symbol{display:none}.service-art{height:190px;margin:16px 0 22px;background:#e9eded url('../assets/astrology-editorial.png') 66% 55%/cover}.service-card.rose .service-art{background-position:80% 35%}.service-card.blue .service-art{background-image:url('../assets/bharat-patni-photo.jpg');background-position:center 28%}.service-card.gold .service-art{background-position:88% 80%}.service-card h3{padding:0 20px;font-size:25px;margin-bottom:12px}.service-card p{padding:0 20px;font-size:13px}.service-link{margin:0 20px 20px;border-color:var(--border);font-size:12px}.service-card:hover{box-shadow:0 8px 22px #43233412}.about{background:#f6f1f3;gap:9%;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.portrait-frame{position:relative;max-width:470px}.portrait-frame img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 25%;border-radius:6px}.portrait-frame>span{display:block;background:#562033;color:white;padding:20px 25px;font:25px Georgia,serif}.portrait-frame small{display:block;font:10px 'DM Sans',sans-serif;margin-top:8px;color:#e4c897}.about h2{font-size:43px}.about-topics{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:12px 0 22px;font-size:12px}.about-topics span{border-left:2px solid #b69457;padding-left:12px}.panchang-section{background:#fff}.panchang-section .section-heading>div:last-child{text-align:right;font-size:12px}.panchang-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.panchang-item{padding:25px 18px;border-right:1px solid var(--border)}.panchang-item:first-child{padding-left:0}.panchang-item:last-child{border:0}.panchang-item h3{font-size:12px;color:var(--muted);margin-bottom:14px}.panchang-item strong{font:22px Georgia,serif;display:block}.panchang-item small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.panchang-note{font-size:11px;color:var(--muted);margin:18px 0 0}.account-banner{display:grid;grid-template-columns:1fr 1fr;background:#193e34;color:white;gap:8%;align-items:center}.account-banner .eyebrow{color:#d3bb7e}.account-banner p:not(.eyebrow){font-size:14px;max-width:460px;color:#d3e0d8}.account-banner img{width:100%;height:320px;object-fit:cover;border-radius:6px}.steps span{color:#ae8552}.faq{background:#f6f1f3}footer{background:#35232c}footer>small{border-color:#66535c;color:#d0bec6}
@media(min-width:1600px){.hero{min-height:590px}.hero-content{margin-left:max(7%,calc((100% - 1380px)/2))}}
@media(max-width:1000px){.hero-content{width:55%}.hero h1{font-size:60px}.hero-subtitle{font-size:29px}.hero{background-position:58% center}.discovery-rail{padding:22px 5%}.discovery-rail a{font-size:18px;padding:5px 15px}.panchang-grid{grid-template-columns:repeat(3,1fr)}.panchang-item:first-child{padding-left:18px}.about h2{font-size:35px}}
@media(max-width:640px){.site-header{height:76px}.hero{min-height:565px;background-position:68% top;background-size:auto 390px;background-color:#552132;align-items:flex-end}.hero::before{background:linear-gradient(0deg,#552132 25%,#552132ee 35%,#55213200 68%)}.hero-content{width:100%;max-width:none;padding:260px 6% 26px}.hero h1{font-size:44px;margin-bottom:10px}.hero .eyebrow{margin-bottom:12px;font-size:9px}.hero-subtitle{font-size:25px;margin-bottom:15px}.hero-description{display:none}.hero-actions{margin-top:18px;gap:18px}.hero-actions .button{padding:13px 15px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-footnote{margin-top:20px;font-size:9px}.discovery-rail{padding:15px 6%;grid-template-columns:1fr 1fr;gap:18px 15px}.discovery-rail a{font-size:18px;padding:4px 0;border:0}.discovery-rail span{display:inline;margin-right:10px}.discovery-rail small{font-size:10px}.service-filters{gap:20px}.service-filters button{font-size:11px}.service-art{height:140px;margin-top:12px;margin-bottom:16px}.service-card .service-number{font-size:8px;padding:15px 12px 0}.service-card h3{font-size:21px;padding:0 12px}.service-card p{font-size:11px;padding:0 12px}.service-link{font-size:10px;margin:0 12px 16px;gap:4px}.about{grid-template-columns:1fr}.portrait-frame img{height:360px}.about h2{font-size:32px}.panchang-section .section-heading>div:last-child{text-align:left;margin-top:20px}.panchang-grid{grid-template-columns:1fr 1fr}.panchang-item{padding:20px 12px!important;border-bottom:1px solid var(--border)}.panchang-item strong{font-size:20px}.account-banner{grid-template-columns:1fr;gap:28px}.account-banner img{height:210px}.account-banner h2{font-size:30px}}
