.bhavik-root{--paper:#f6f1ea;--ink:#1c1915;--muted:#5c554c;--line:#e4dacb;--rust:#8a4b24;--header:4.5rem;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.55}.bhavik-root h1,.bhavik-root h2,.bhavik-root h3{text-wrap:balance;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;font-weight:600;line-height:1.15}.bhavik-root a{color:var(--rust)}.bhavik-root img{max-width:100%;height:auto}.bhavik-root main:focus{outline:none}.bhavik-root [id]{scroll-margin-top:calc(var(--header) + 1rem)}.bhavik-root .skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:.5rem .8rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.bhavik-root .skip-link:focus{transform:none}.bhavik-root .site-header{z-index:10;min-height:var(--header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f1eaf0;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.bhavik-root .brand{color:inherit;align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:flex}.bhavik-root .brand img{object-fit:cover;object-position:top;background:#efe7db;border-radius:50%;width:2.6rem;height:2.6rem}.bhavik-root .brand strong{font-size:.98rem;display:block}.bhavik-root .brand small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.bhavik-root .site-header nav{flex-wrap:wrap;gap:.55rem .85rem;width:100%;display:flex}.bhavik-root .site-header nav a{color:var(--ink);font-size:.92rem;text-decoration:none}.bhavik-root .header-cta{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:none}.bhavik-root .site-footer{border-top:1px solid var(--line);color:var(--muted);gap:.4rem;padding:2rem 1.25rem 3rem;display:grid}.bhavik-root .site-footer a{color:var(--rust)}@media (max-width:899px){.bhavik-root{--header:7.75rem}}@media (min-width:900px){.bhavik-root .header-cta{display:inline-flex}.bhavik-root .site-header nav{width:auto}.bhavik-root .site-header,.bhavik-root .site-footer{padding-left:2rem;padding-right:2rem}}
