@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";
:root{--orange:#d96207;--orange-dark:#b45105;--gold:#f0a817;--ink:#171717;--muted:#6d6d6d;--cream:#fff8f1;--line:#eee3d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Poppins,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,100% - 48px);margin:auto}.narrow{max-width:850px}.site-header{z-index:30;background:#fff;align-items:center;height:106px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #0000000f}.nav{justify-content:space-between;align-items:center;gap:32px;display:flex}.brand{flex:none;line-height:0;display:block}.brand img{width:340px;max-width:32vw;height:auto}.desktop-links{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.desktop-links>a:not(.nav-cta){border-bottom:3px solid #0000;padding:39px 0 34px}.desktop-links>a:hover{color:var(--orange);border-color:var(--orange)}.nav-cta,.btn{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 27px;font:600 14px Poppins,Arial,sans-serif;transition:all .2s;display:inline-flex}.nav-cta:hover,.btn:hover{background:var(--orange-dark);transform:translateY(-1px)}.mobile-menu{display:none}.hero{background:linear-gradient(90deg,#000000a3,#0000002e 58%,#0000000d),url(/shuvamstu-hero.jpg) 0 100%/cover no-repeat;align-items:center;min-height:720px;display:grid}.hero-inner{width:100%}.hero-panel{border-left:5px solid var(--orange);color:#fff;background:#f0a817ad;max-width:660px;padding:46px 48px}.hero h1{letter-spacing:-1.5px;margin:8px 0 20px;font-size:clamp(42px,5vw,64px);line-height:1.12}.hero p{max-width:590px;font-size:19px}.actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.btn-outline{background:0 0;border:2px solid #fff;padding:12px 25px}.btn-outline:hover{color:var(--ink);background:#fff}.kicker{color:var(--orange);letter-spacing:2px;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:700;display:inline-block}.kicker.light{color:#fff}.section{padding:95px 0}.section h2,.online-banner h2,.closing h2{margin:0 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.2}.lead{color:var(--muted);font-size:18px}.split,.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:78px;display:grid}.text-link,.card-link{color:var(--orange);font-weight:700}.services-section{background:var(--cream)}.section-head{max-width:760px;margin-bottom:46px}.section-head.centered{text-align:center;margin:0 auto 48px}.section-head p{color:var(--muted)}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:#fff;border-bottom:4px solid #0000;min-height:330px;padding:34px;transition:all .25s;box-shadow:0 10px 32px #301f0f12}.service-card:hover{border-color:var(--orange);transform:translateY(-7px)}.service-icon{width:68px;height:68px;color:var(--orange);background:#fff0e2;border-radius:50%;place-items:center;margin-bottom:30px;font-size:27px;display:grid}.service-card h3{margin:0 0 10px;font-size:23px}.service-card p{color:var(--muted);font-size:14px}.online-banner{color:#fff;background:linear-gradient(90deg,#d96207f5,#b45105d6),url(/shuvamstu-hero.jpg) 50%/cover;padding:90px 0}.online-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.online-inner>div{max-width:740px}.btn-light{color:var(--orange);background:#fff}.process-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.process-grid article{border:1px solid var(--line);padding:34px}.process-grid b{color:var(--orange);font-size:38px}.process-grid h3{font-size:21px}.closing{text-align:center;color:#fff;background:var(--orange);padding:90px 0}.closing p{font-size:18px}.btn-dark{background:#111}.page-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:560px;padding:85px 0;display:flex}.page-hero .wrap{padding-bottom:20px}.page-hero h1,.plain-hero h1{margin:0 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.1}.page-hero p{max-width:650px;font-size:18px}.plain-hero{background:linear-gradient(135deg,#fff8f1,#f8e4d0);padding:105px 0 70px}.plain-hero.compact{padding:80px 0 55px}.highlight{border-bottom:1px solid var(--line);padding:17px 0;font-weight:600}.soft{background:var(--cream)}.form-wrap{max-width:850px}.enquiry-form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.enquiry-form label{font-size:13px;font-weight:600}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#fff;border:1px solid #dcc9b8;width:100%;margin-top:8px;padding:14px;font:15px Poppins,Arial,sans-serif;display:block}.full{grid-column:1/-1}.form-note,.form-status{background:var(--cream);padding:16px;font-size:13px}.full-button{grid-column:1/-1;justify-self:start}.full-button:disabled{opacity:.6}.story{background:var(--cream)}footer{color:#ccc;border-top:7px solid var(--orange);background:#111;padding:65px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:65px;display:grid}.footer-brand img{background:#fff;width:300px;max-width:100%;padding:8px}.footer-grid p{max-width:430px}.footer-grid strong{color:#fff;margin-bottom:18px;display:block}.footer-grid a{margin-bottom:10px;display:block}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #333;margin-top:42px;padding-top:22px;font-size:12px}@media (max-width:980px){.desktop-links{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{color:var(--orange);cursor:pointer;font-weight:700;list-style:none}.mobile-menu nav{background:#fff;width:230px;padding:18px;position:absolute;top:38px;right:0;box-shadow:0 12px 28px #00000024}.mobile-menu nav a{padding:9px;display:block}.brand img{width:270px;max-width:none}.site-header{height:90px}}@media (max-width:800px){.wrap{width:min(100% - 32px,1180px)}.hero{background-position:56% bottom;min-height:620px}.hero-panel{padding:34px 28px}.service-grid,.process-grid,.split,.detail-grid,.footer-grid{grid-template-columns:1fr}.split,.detail-grid{gap:35px}.section{padding:68px 0}.online-inner{flex-direction:column;align-items:flex-start}.enquiry-form{grid-template-columns:1fr}.full{grid-column:auto}}@media (max-width:480px){.brand img{width:220px}.site-header{height:78px}.hero h1{font-size:36px}.hero-panel{padding:30px 22px}.nav-cta,.btn{padding:12px 20px}.page-hero{min-height:480px}}
.puja-directory{background:#fff}.puja-directory h2{color:#2b9278;text-transform:uppercase;margin:0 0 22px;font-size:18px}.puja-list{grid-template-columns:repeat(4,1fr);column-gap:34px;margin-bottom:36px;display:grid}.puja-list a{color:#ed7600;border-bottom:1px solid #d7dadd;align-items:center;gap:10px;min-height:47px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.puja-list a span{color:#e66b00;font-size:22px}.puja-list a:hover{color:#b45105}@media (max-width:980px){.puja-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.puja-list{grid-template-columns:1fr}}
.footer-brand img{background:0 0;padding:0}
.practitioner-hero{color:#fff;background:linear-gradient(90deg,#2a1307eb,#792f04ab,#0003),url(/shuvamstu-hero.jpg) 50%/cover;align-items:end;min-height:590px;padding:95px 0;display:flex}.practitioner-hero .wrap{padding-bottom:20px}.practitioner-hero h1{max-width:800px;margin:0 0 20px;font-size:clamp(42px,6vw,72px);line-height:1.06}.practitioner-hero p{max-width:720px;font-size:18px}.practitioner-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.practitioner-points{grid-template-columns:1fr 1fr;gap:16px;display:grid}.practitioner-points article{border:1px solid var(--line);background:#fff;min-height:135px;padding:24px}.practitioner-points span{color:var(--orange);font-size:24px;font-weight:700}.practitioner-points p{margin:8px 0 0;font-weight:600}.practitioner-cta{background:var(--orange);color:#fff;padding:75px 0}.practitioner-cta .wrap{justify-content:space-between;align-items:center;gap:45px;display:flex}.practitioner-cta h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.1}.practitioner-cta p{max-width:700px}@media (max-width:800px){.practitioner-grid{grid-template-columns:1fr;gap:38px}.practitioner-points{grid-template-columns:1fr}.practitioner-cta .wrap{flex-direction:column;align-items:flex-start}.practitioner-hero{min-height:540px}}
.practitioner-directory{background:#fffaf5}.profile-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;transition:all .2s;overflow:hidden;box-shadow:0 8px 28px #3823110f}.profile-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #3823111f}.profile-card>img,.profile-placeholder{object-fit:cover;width:100%;height:285px}.profile-placeholder{color:#fff;background:linear-gradient(135deg,#f5c188,#d96207);place-items:center;font-size:86px;font-weight:700;display:grid}.profile-card-body{padding:24px}.profile-card-body>span{color:var(--orange);text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:700}.profile-card h3{margin:5px 0;font-size:23px}.profile-card p{color:var(--muted);margin:0;font-size:13px}.profile-card-body>b{color:var(--orange);margin-top:20px;font-size:13px;display:block}.profile-tags,.large-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.profile-tags i,.large-tags span{color:#884006;background:#fff0e2;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal}.directory-empty{text-align:center;border:1px solid var(--line);background:#fff;padding:55px}.profile-hero{color:#fff;background:linear-gradient(115deg,#2f1609,#9c3d05);padding:105px 0}.profile-hero-grid{grid-template-columns:330px 1fr;align-items:center;gap:65px;display:grid}.profile-photo img,.profile-photo span{object-fit:cover;border-radius:8px;width:330px;height:390px}.profile-photo span{background:linear-gradient(135deg,#f5c188,#d96207);place-items:center;font-size:110px;font-weight:700;display:grid}.profile-hero h1{margin:4px 0 10px;font-size:clamp(42px,6vw,68px);line-height:1.05}.profile-hero p{max-width:720px}.profile-meta{color:#f5c188;font-weight:600}.profile-details{grid-template-columns:1.3fr .7fr;gap:80px;display:grid}.profile-details h2{margin:0;font-size:42px}.profile-details aside{gap:0;display:grid}.profile-details aside div{border-bottom:1px solid var(--line);padding:20px 0}.profile-details aside strong{color:var(--orange)}.large-tags span{padding:9px 14px;font-size:13px}@media (max-width:850px){.profile-grid{grid-template-columns:1fr 1fr}.profile-hero-grid,.profile-details{grid-template-columns:1fr;gap:35px}.profile-photo img,.profile-photo span{width:min(330px,100%);height:360px}}@media (max-width:550px){.profile-grid{grid-template-columns:1fr}.directory-empty{padding:35px 20px}}
.prasad-partner{background:#fff8f1}.prasad-partner-grid{grid-template-columns:minmax(260px,430px) 1fr;align-items:center;gap:75px;display:grid}.partner-logo{border:1px solid var(--line);background:#fff;place-items:center;min-height:310px;padding:34px;display:grid;box-shadow:0 12px 35px #39231014}.partner-logo img{width:100%;height:auto;display:block}.prasad-partner h2{margin:0 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.15}.prasad-partner .actions{align-items:center}.prasad-partner .text-link{padding:12px 0}@media (max-width:800px){.prasad-partner-grid{grid-template-columns:1fr;gap:38px}.partner-logo{min-height:240px}}
