/* Haveli: gehra background, peetal ka rang, bade photos, premium */
:root{
  --primary:#b8924a; --primary-d:#0b0907; --accent:#c9a35a; --accent-d:#c9a35a; --heading:#f3ead8;
  --bg:#12100e; --surface:#1b1815; --ink:#eadfcb; --muted:#a39884; --line:#2f2a23;
  --on-primary:#17120a; --on-accent:#17120a; --star:#d4ae62;
  --cta-bg:#1b1815; --cta-fg:#f3ead8;
  --radius:2px; --radius-lg:4px;
  --font-head:'Marcellus','Tiro Devanagari Hindi',Georgia,serif;
  --font-body:'Jost','Hind',system-ui,sans-serif;
  --head-weight:400; --head-tracking:.02em; --head-scale:1.06;
}
body.theme-haveli{color-scheme:dark;font-weight:300;font-size:17px}
.theme-haveli strong,.theme-haveli b{font-weight:500}

/* header */
.theme-haveli .site-head .brand{color:var(--primary);letter-spacing:.06em;font-size:1.3rem}
.theme-haveli .nav a{font-weight:400}
.theme-haveli .nav .btn{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:2px;letter-spacing:.08em;font-size:.82rem}
.theme-haveli .nav .btn:hover{background:var(--accent);color:var(--on-accent)}
.theme-haveli .hdr-over .site-head:not(.solid) .nav .btn,.hdr-over.theme-haveli .site-head:not(.solid) .nav .btn{color:#f3ead8;border-color:rgba(243,234,216,.7)}

/* headings ke saath patli sone ki lakeer */
.theme-haveli .eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:.92rem;letter-spacing:.1em;color:var(--accent)}
.theme-haveli .eyebrow::before,.theme-haveli .eyebrow::after{content:"";width:38px;height:1px;background:var(--accent);opacity:.7}
.theme-haveli .sec-head{text-align:center}
.theme-haveli .sec-head p{margin-left:auto;margin-right:auto}

/* hero: beech mein, neeche dark mein ghul jaata hai */
.theme-haveli .hero{min-height:min(90vh,760px);align-items:flex-end}
.theme-haveli .hero .shade{background:linear-gradient(180deg,rgba(10,8,6,.55) 0%,rgba(10,8,6,.3) 40%,rgba(18,16,14,.96) 100%)}
.theme-haveli .hero .copy{text-align:center;margin:0 auto;padding:0 0 124px;max-width:820px}
.theme-haveli .hero .eyebrow{color:#e6cf9a}
.theme-haveli .hero h1{font-size:4.1rem;line-height:1.08;color:#f7eedb}
.theme-haveli .hero p{margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:300}
.theme-haveli .hero .cta{justify-content:center}
.theme-haveli .hero .btn-accent{border-radius:2px;letter-spacing:.08em;font-size:.86rem}
.theme-haveli .hero .btn-ghost{border-radius:2px;border-color:rgba(243,234,216,.7);letter-spacing:.08em;font-size:.86rem}
@media(max-width:700px){.theme-haveli .hero h1{font-size:2.6rem}}

/* booking bar */
.theme-haveli .quickbar{margin-top:-52px}
.theme-haveli .quick{background:rgba(27,24,21,.97);border:1px solid #3a3226;border-radius:3px;box-shadow:0 22px 54px rgba(0,0,0,.6)}
.theme-haveli .quick .field label{font-size:.72rem;letter-spacing:.12em;color:var(--muted)}
.theme-haveli .quick .btn{background:var(--primary);color:var(--on-primary);border-radius:2px;letter-spacing:.08em;font-size:.84rem}
.theme-haveli .btn{border-radius:2px;letter-spacing:.04em}
.theme-haveli .datebox input.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a35a' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}

/* sections */
.theme-haveli .hl-sec{border-bottom:1px solid var(--line);padding:64px 0 56px}
.theme-haveli .hl-item svg{width:36px;height:36px;stroke:var(--accent);stroke-width:1.3}
.theme-haveli .hl-item b{font-weight:500;letter-spacing:.04em}
.theme-haveli .card{background:var(--surface);border:1px solid var(--line);border-radius:3px;transition:border-color .2s}
.theme-haveli .card:hover{border-color:var(--accent)}
.theme-haveli .card .ph{aspect-ratio:3/2;background:#241f19;color:var(--muted)}
.theme-haveli .card h3{font-size:1.4rem}
.theme-haveli .price{font-size:1.2rem;color:var(--accent)}
.theme-haveli .btn-ghost{color:var(--accent)!important;border-color:var(--accent)}
.theme-haveli .about-wrap{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.theme-haveli .about{padding:80px 20px}
.theme-haveli .about-photo img{border-radius:2px;aspect-ratio:4/5}
.theme-haveli .about-panel h2{font-size:2.5rem}
.theme-haveli .section.alt{background:var(--surface)}
.theme-haveli .rv{background:var(--surface);border:1px solid var(--line)}
.theme-haveli .section.alt .rv{background:var(--bg)}
.theme-haveli .rv q::before{color:var(--accent)}
.theme-haveli .pagehead{background:#1b1815;color:var(--ink);border-bottom:1px solid var(--line);padding:120px 0 40px}
.theme-haveli .pagehead h1{color:#f7eedb}
.theme-haveli .cta-band{border-top:1px solid var(--line)}
.theme-haveli .cta-band>img{opacity:.28}
.theme-haveli .cta-band .btn-accent{background:var(--primary);color:var(--on-primary)}
.theme-haveli .summary{background:var(--surface)}
.theme-haveli .errbox{background:#3a1b1b;border-color:#6a2c2c;color:#f2c4c4}
.theme-haveli .masonry a{border-radius:2px}
.theme-haveli .site-foot{background:var(--primary-d);border-top:1px solid var(--line)}
.theme-haveli .fab{background:#1fa855}
