@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
:root{--saffron:#a94316;--deep:#54200f;--gold:#f0c46a;--cream:#fff8e8;--ink:#33251d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans Devanagari',Mangal,sans-serif;color:var(--ink);background:#fffdf8;line-height:1.8}
.topbar{background:#42190d;color:#ffedc6;text-align:center;padding:6px 12px;font-size:.9rem}
.navbar{background:rgba(255,249,232,.97);box-shadow:0 4px 18px #4c230f12}
.brand-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0c9;border:1px solid var(--gold);font-size:1.65rem;margin-right:10px}
.navbar-brand{color:var(--deep)!important;font-weight:800;white-space:normal;line-height:1.25}
.nav-link{color:#60301b!important;font-weight:600}
.nav-link:hover,.nav-link.active{color:var(--saffron)!important}
.hero-carousel .carousel-item{height:min(72vh,650px);min-height:440px;background-size:cover;background-position:center;position:relative}
.hero-carousel .carousel-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,17,8,.79),rgba(39,17,8,.32) 70%,rgba(39,17,8,.2))}
.hero-content{position:relative;z-index:1;color:#fff9ed;max-width:1100px;margin:auto;padding:clamp(50px,9vw,115px) 24px}
.hero-content h1{font-size:clamp(2.1rem,5vw,4rem);font-weight:800;line-height:1.35;max-width:850px;text-shadow:0 2px 12px #0005}
.hero-content p{font-size:clamp(1rem,2vw,1.25rem);max-width:700px}
.btn-saffron{background:var(--saffron);border-color:var(--saffron);color:white;font-weight:700}
.btn-saffron:hover{background:#7f2d0d;border-color:#7f2d0d;color:white}
.btn-outline-cream{border:1px solid #fff1d2;color:#fff1d2;font-weight:700}
.btn-outline-cream:hover{background:#fff1d2;color:var(--deep)}
.section-kicker{color:var(--saffron);font-weight:800;letter-spacing:.04em}
.section-title{color:var(--deep);font-weight:800}
.soft-section{background:linear-gradient(135deg,#fff7e6,#fffdf8)}
.feature-card{height:100%;border:1px solid #f0dfbd;border-radius:18px;background:white;box-shadow:0 8px 28px #60300b0b;transition:transform .2s,box-shadow .2s}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #60300b15}
.feature-icon{width:60px;height:60px;display:grid;place-items:center;background:#fff0d0;border-radius:17px;font-size:1.8rem}
.page-hero{background:linear-gradient(120deg,#fff0cc,#f5d18c);border-radius:22px;padding:48px 22px;text-align:center}
.page-hero h1{font-weight:800;color:var(--deep)}
.quote-box{border-left:5px solid var(--gold);background:#f8f0dd;padding:18px 22px;border-radius:0 12px 12px 0}
footer{background:#3b1d14;color:#ffefd1}
footer a{color:#ffd991}
.form-control,.form-select{padding:.8rem;border-color:#ddc9a8}
.form-control:focus,.form-select:focus{border-color:#bc7548;box-shadow:0 0 0 .2rem #a9431620}
@media(max-width:576px){.hero-carousel .carousel-item{min-height:470px;height:68vh}.hero-content{padding-top:75px}.brand-icon{width:40px;height:40px;font-size:1.3rem}.navbar-brand{font-size:1rem}}
