*{box-sizing:border-box}
:root{--maroon:#76000e;--dark:#4c0007;--red:#a30b1a;--gold:#e6a72f;--cream:#fff9ed;--line:#eadfd0;--text:#282323;--muted:#6c6662}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:#fffaf1;font-family:Inter,"Noto Sans Devanagari",Arial,sans-serif;font-size:14px;line-height:1.6}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.topbar{height:32px;padding:0 4.2%;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#79000d,#990716,#680009);font-size:11px}.top-message{flex:1;text-align:center;font-size:12px}.top-actions{height:100%;display:flex}.top-actions a{display:flex;align-items:center;padding:0 15px;border-left:1px solid #ffffff22}.top-actions .book{background:var(--gold);color:#241500;font-weight:800}
.header{height:79px;background:#fff;display:flex;align-items:center;padding:0 4.2%;gap:25px;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:335px}.brand img{width:65px;height:65px;border-radius:50%;object-fit:cover}.brand strong{display:block;font:700 24px/1 "Playfair Display",serif;color:#73111a;letter-spacing:.7px}.brand small{display:block;font-size:11px;color:#8b2527;font-weight:700;margin-top:6px}.nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;height:100%;flex:1}.nav a{position:relative;height:100%;display:flex;align-items:center;font-size:12px;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--maroon);font-weight:700}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red)}.menu-toggle{display:none;background:none;border:0;margin-left:auto}.menu-toggle i{display:block;width:25px;height:2px;background:var(--maroon);margin:5px}
.page-hero{height:245px;position:relative;overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background:url("../assets/hero.jpg") center 55%/cover no-repeat;background-color:#53110b}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#560009d0,#610b0866,#210000c4)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.hero-content>span{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#ffd76d}.hero-content h1{font:700 43px/1.1 "Playfair Display",serif;margin:8px 0 5px}.hero-content p{font-family:"Noto Sans Devanagari",sans-serif;font-size:15px;margin:0}.breadcrumb{display:flex;gap:9px;margin-top:15px;font-size:11px}.breadcrumb a{color:#ffd76d}
.contact-wrap{max-width:1180px;margin:auto;padding:42px 20px 55px}.section-title{text-align:center;margin-bottom:25px}.section-title>span,.kicker{font-size:10px;letter-spacing:1.8px;color:#a20b18;font-weight:800}.section-title h2{font-family:"Noto Sans Devanagari","Playfair Display",serif;color:#830a14;font-size:29px;margin:4px 0}.section-title p{font-size:12px;color:#777;margin:0}
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:25px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px #5d230c08}.contact-card .icon{width:43px;height:43px;min-width:43px;border-radius:50%;background:#fff0d9;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:18px}.contact-card small{font-size:8px;letter-spacing:1px;color:#a20b18;font-weight:800}.contact-card h3{font-size:14px;margin:1px 0}.contact-card p{font-size:8px;color:#777;margin:0;overflow-wrap:anywhere}
.main-contact{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px;box-shadow:0 6px 20px #5d230c0a}.panel-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee4d9;padding-bottom:15px;margin-bottom:18px}.panel-icon{width:43px;height:43px;border-radius:50%;background:#fff0d9;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:18px}.panel-head h2{font:700 22px "Playfair Display",serif;color:#7e0a13;margin:0}.panel-head p{font-size:10px;color:#777;margin:2px 0 0}
form label{display:block;font-size:10px;font-weight:600;color:#4e4846;margin-bottom:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;margin-top:5px;border:1px solid #e4d9cb;background:#fffdf9;border-radius:6px;padding:10px 11px;outline:0;font:12px Inter,"Noto Sans Devanagari",sans-serif;color:#333}input,select{height:39px}textarea{resize:vertical;min-height:125px}input:focus,select:focus,textarea:focus{border-color:#bb7b72;box-shadow:0 0 0 3px #a30b1a0b}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 18px;border-radius:6px;border:0;font-size:10px;font-weight:800;cursor:pointer}.btn.primary{background:var(--red);color:#fff}.btn.gold{background:linear-gradient(#f8c54a,#e6a727);color:#271600}.form-note{font-size:10px;color:#a20b18;margin:10px 0 0}
.side-column{display:flex;flex-direction:column;gap:15px}.office-card{background:linear-gradient(145deg,#690009,#8c0c17);color:#fff;border-radius:11px;padding:22px}.office-card .kicker{color:#ffd36b}.office-card h2{font-family:"Noto Sans Devanagari","Playfair Display",serif;font-size:21px;margin:3px 0 13px}.person{padding:11px 0;border-top:1px solid #ffffff22}.person b{display:block;font-size:11px}.person span{display:block;font-size:8px;color:#ffd36b;text-transform:uppercase;letter-spacing:1px;margin:2px 0 5px}.person a{display:block;color:#f9e5e1;font-size:8px;overflow-wrap:anywhere}.hours-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px}.hours-card h3{font:700 18px "Playfair Display",serif;color:#800b14;margin:0 0 5px}.hours-card p{font-size:10px;color:#777;margin:0 0 12px}

@media(max-width:1100px){.nav{gap:13px}.nav a{font-size:10px}.brand{min-width:280px}.contact-cards{grid-template-columns:repeat(2,1fr)}.main-contact{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:800px){.topbar{padding:0 3%}.top-message,.top-actions a:first-child{display:none}.top-actions{margin-left:auto}.top-actions a{padding:0 8px;font-size:9px}.header{height:68px;padding:0 4%}.brand{min-width:0}.brand img{width:52px;height:52px}.brand strong{font-size:17px}.brand small{font-size:8px;margin-top:3px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:6px 4%;box-shadow:0 10px 20px #0002}.nav.open{display:flex}.nav a{height:42px;border-bottom:1px solid #eee;font-size:12px}.nav a.active:after{display:none}.page-hero{height:210px}.hero-content h1{font-size:31px}.hero-content p{font-size:12px}.contact-wrap{padding:30px 14px 40px}.contact-cards{grid-template-columns:1fr 1fr}.form-panel{padding:18px}.side-column{grid-template-columns:1fr}.location-section{grid-template-columns:1fr}}
@media(max-width:480px){.top-actions .book{display:none}.page-hero{height:190px}.hero-content h1{font-size:27px}.hero-content>span{font-size:8px}.contact-cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.panel-head h2{font-size:19px}.location-info{padding:23px}}


.location-section{margin-top:25px;display:grid;grid-template-columns:.7fr 1.3fr;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;min-height:240px}.location-info{padding:30px}.location-info h2{font-family:"Noto Sans Devanagari","Playfair Display",serif;color:#800b14;font-size:24px;margin:4px 0 10px}.location-info p{font-size:11px;color:#666;margin-bottom:17px}.map-box{min-height:240px;position:relative;background-color:#eadfca;background-image:linear-gradient(115deg,transparent 48%,#ffffff88 49%,transparent 51%),linear-gradient(20deg,transparent 48%,#ffffff99 49%,transparent 51%),linear-gradient(80deg,#e7dcc8 0 30%,#cdd8c6 30% 44%,#e7dcc8 44% 70%,#d1dbc9 70%);background-size:180px 140px,230px 170px,100% 100%}.map-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:13px 20px;text-align:center;border-radius:8px;box-shadow:0 5px 18px #0002;min-width:180px}.pin{display:block;color:#c30b18;font-size:27px;line-height:1}.map-content strong{display:block;font-size:12px;color:#7d0912}.map-content small{display:block;font-size:8px;color:#777}.map-content a{display:block;color:#a20b18;font-size:9px;font-weight:800;margin-top:5px}


