:root{
  --navy:#0b1420;--navy2:#111e2c;--gold:#c99a3b;--gold2:#e0b65a;--cream:#f7f3eb;
  --ink:#17202a;--muted:#66717c;--line:#dcd6c9;--white:#fff;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.65;background:var(--cream)}
a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:10px}
.site-header{position:fixed;z-index:100;width:100%;top:0;background:rgba(8,16,25,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,154,59,.18)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand-mark{font-size:31px;color:var(--gold2);line-height:1}.brand strong{display:block;font-size:12px;letter-spacing:.13em;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:.2em;color:#d8d8d8;margin-top:1px}
.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{font-size:13px;color:#e9edf0;position:relative;padding:31px 0}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--gold)}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:#09111b;color:#fff}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(159,111,36,.28),transparent 28%),linear-gradient(115deg,#07101a 0%,#0d1722 53%,#18222c 100%)}.hero-bg:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(201,154,59,.22);border-radius:50%;right:10%;top:120px;box-shadow:0 0 0 65px rgba(201,154,59,.025),0 0 0 130px rgba(201,154,59,.02)}
.hero-content{position:relative;z-index:2;padding-top:90px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold2);font-weight:600;margin:0 0 13px}.eyebrow.dark{color:#96702a}.hero h1{font:600 clamp(48px,7vw,82px)/.91 var(--serif);max-width:800px;margin:0;letter-spacing:-.02em}.hero h1 span{color:var(--gold2)}.gold-rule{width:52px;height:3px;background:var(--gold2);margin:25px 0 16px}.hero-lead{font:500 18px var(--serif);letter-spacing:.02em;color:#e7e7e4;max-width:530px}.hero-actions{display:flex;gap:13px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border:1px solid var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;transition:.25s}.btn-gold{background:var(--gold);color:#111;border-color:var(--gold)}.btn-gold:hover{background:var(--gold2)}.btn-outline{color:#fff}.btn-outline:hover{background:rgba(255,255,255,.08)}.hero-badge{position:absolute;right:11%;top:42%;z-index:1;text-align:center;color:var(--gold2);font-size:11px;letter-spacing:.16em}.scale-icon{font-size:150px;line-height:.7;font-family:serif;opacity:.8}
.quick-strip{background:#101c29;color:#fff;border-top:1px solid rgba(201,154,59,.55)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>div{display:flex;gap:14px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.1)}.quick-grid>div:first-child{padding-left:0}.quick-icon{font-size:25px;color:var(--gold2)}.quick-grid strong{font-size:10px;letter-spacing:.14em;color:var(--gold2)}.quick-grid p{margin:2px 0 0;font-size:12px;line-height:1.45;color:#d5d9dd}
.section{padding:95px 0}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.visual-card{height:385px;background:linear-gradient(145deg,#1a2027,#5e4322 50%,#121922);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:32px;color:#fff}.visual-card:before{content:"";position:absolute;inset:24px;border:1px solid rgba(224,182,90,.35)}.visual-card span{position:relative;font:600 25px/1.05 var(--serif);letter-spacing:.08em}.visual-card em{font-style:normal;color:var(--gold2)}.pen{position:absolute;right:48px;top:75px;font-size:105px;color:rgba(255,255,255,.14);transform:rotate(-24deg)}.paper-lines{position:absolute;width:280px;height:160px;right:-40px;bottom:40px;transform:rotate(-10deg);background:repeating-linear-gradient(to bottom,transparent 0 19px,rgba(255,255,255,.12) 20px 21px)}
h2{font:600 clamp(37px,4.2vw,55px)/.98 var(--serif);margin:0 0 22px;color:var(--navy)}.about-grid p{color:#59626b;max-width:650px}.text-link{display:inline-flex;gap:15px;margin-top:13px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:6px}.text-link span{color:#a47828}
.section-dark{background:var(--navy);color:#fff}.section-dark h2{color:#fff}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:410px;color:#adb6bf;font-size:14px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.practice-card{padding:31px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);min-height:225px}.practice-card span{color:var(--gold2);font-size:11px;letter-spacing:.12em}.practice-card h3{font:600 28px/1.05 var(--serif);margin:22px 0 11px}.practice-card p{color:#adb6bf;font-size:13px;margin:0}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.person-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;min-height:270px}.portrait{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#172432,#6a4c25);color:rgba(255,255,255,.85);font:600 54px var(--serif);position:relative;overflow:hidden}.portrait:after{content:"";position:absolute;inset:18px;border:1px solid rgba(224,182,90,.4)}.portrait-moksh{background:linear-gradient(145deg,#17212c,#39434d)}.person-info{padding:29px}.role{color:#9a732e;font-size:10px;letter-spacing:.18em;font-weight:600;margin:0}.person-info h3{font:600 34px var(--serif);margin:5px 0 25px}.person-info dl{margin:0}.person-info dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;font-size:12px}.person-info dt{color:#7b848b}.person-info dd{margin:0;font-weight:600;text-align:right}
.approach{background:#eee9de}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #cfc5b2}.principles>div{padding:28px 28px 10px;border-right:1px solid #cfc5b2}.principles>div:first-child{border-left:1px solid #cfc5b2}.principles span{color:#9a732e;font-size:12px}.principles h3{font:600 28px var(--serif);margin:14px 0 5px}.principles p{font-size:13px;color:#667079}
.resources{background:#fff}.resource-box{border:1px solid var(--line);padding:50px 55px;display:flex;justify-content:space-between;align-items:center;gap:40px}.resource-box h2{margin-bottom:12px}.resource-box p{max-width:700px;color:#69727a}.resource-tag{font-size:10px;letter-spacing:.2em;color:#a47729;border:1px solid #caa665;padding:11px 15px;white-space:nowrap}
.contact-section{background:#0c1722;color:#fff;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px}.contact-section h2{color:#fff}.contact-intro{color:#aeb7bf;max-width:550px}.contact-list{margin-top:34px}.contact-list a{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:center}.contact-list a>span{color:var(--gold2);font-size:21px;width:25px;text-align:center}.contact-list small{display:block;color:#a47729;letter-spacing:.16em;font-size:9px}.contact-list strong{display:block;font-size:13px;font-weight:500}.contact-form{background:#fff;color:var(--ink);padding:35px}.contact-form label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:15px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #d6d1c7;background:#fbfaf7;margin-top:7px;padding:12px;font:14px var(--sans);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#b78a36;box-shadow:0 0 0 2px rgba(183,138,54,.1)}.contact-form .btn{width:100%;margin-top:3px}.form-note{font-size:10px;color:#777;margin:13px 0 0;line-height:1.4}
footer{background:#07101a;color:#ccd2d7}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:34px 0}.footer-main p{font-size:11px;color:#87929b}.footer-links{display:flex;justify-content:flex-end;gap:18px;font-size:11px}.footer-links a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:17px 0;display:flex;justify-content:space-between;font-size:10px;color:#77828b}
@media(max-width:900px){.nav{height:72px}.nav-links{position:absolute;top:72px;left:0;right:0;background:#0b1420;display:none;flex-direction:column;gap:0;padding:8px 20px;border-bottom:1px solid rgba(201,154,59,.25)}.nav-links.open{display:flex}.nav-links a{width:100%;padding:13px 0}.nav-links a.active:after{bottom:5px}.menu-toggle{display:block}.hero{min-height:620px}.hero-badge{opacity:.18;right:0}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>div:nth-child(3){border-left:0}.two-col,.contact-grid{grid-template-columns:1fr;gap:45px}.practice-grid{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column;gap:10px}.footer-main{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:7px}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.hero h1{font-size:50px}.hero-content{padding-top:100px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;width:220px}.quick-grid{grid-template-columns:1fr}.quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-left:0}.section{padding:70px 0}.visual-card{height:300px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:auto}.person-card{grid-template-columns:110px 1fr}.portrait{min-height:220px}.person-info{padding:22px 18px}.person-info h3{font-size:28px}.principles{grid-template-columns:1fr}.principles>div,.principles>div:first-child{border-left:1px solid #cfc5b2}.resource-box{padding:30px 25px;flex-direction:column;align-items:flex-start}.contact-section{padding:70px 0}.contact-form{padding:24px}.brand strong{font-size:10px}.brand small{font-size:8px}}

/* Image integration */
.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid rgba(224,182,90,.55);box-shadow:0 0 0 2px rgba(201,154,59,.08)}
.office-photo{padding:0;min-height:385px;background:#111;overflow:hidden}
.office-photo>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,14,21,.05) 35%,rgba(7,14,21,.82) 100%)}
.office-caption{position:absolute;left:32px;bottom:30px;z-index:2;color:#fff}.office-caption span{display:block;color:var(--gold2);font-size:10px;letter-spacing:.18em;font-weight:600}.office-caption strong{display:block;font:600 31px/1 var(--serif);letter-spacing:.08em;margin-top:3px}
.portrait{padding:0;background:#101923;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-hemant img{object-position:center 23%}.portrait-moksh img{object-position:center 20%}
@media(max-width:600px){.brand-logo{width:36px;height:36px}.office-photo{min-height:300px}.office-caption{left:22px;bottom:22px}.office-caption strong{font-size:27px}}


/* =========================================================
   Professional disclaimer gate
   ========================================================= */
body.disclaimer-open {
  overflow: hidden;
}

.disclaimer-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(7, 13, 22, 0.88);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  overflow-y: auto;
}

.disclaimer-card {
  width: min(760px, 100%);
  max-height: calc(100vh - 44px);
  overflow-y: auto;
  background: #f7f4ec;
  color: #20252b;
  border: 1px solid rgba(181, 145, 79, 0.55);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  padding: clamp(26px, 5vw, 48px);
  position: relative;
}

.disclaimer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(32, 37, 43, 0.14);
  margin-bottom: 28px;
}

.disclaimer-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #b5914f;
  color: #8b6a32;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  letter-spacing: 0.08em;
}

.disclaimer-brand span,
.disclaimer-brand strong {
  display: block;
}

.disclaimer-brand span {
  font-size: 10px;
  letter-spacing: 0.16em;
  color: #6f6659;
}

.disclaimer-brand strong {
  margin-top: 4px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.disclaimer-heading > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #9a7738;
}

.disclaimer-heading h2 {
  margin: 7px 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1.05;
  font-weight: 500;
  color: #151a20;
}

.disclaimer-body {
  font-size: 14px;
  line-height: 1.75;
  color: #3c4147;
}

.disclaimer-body p {
  margin: 0 0 12px;
}

.disclaimer-body ul {
  margin: 0;
  padding-left: 20px;
}

.disclaimer-body li {
  margin: 0 0 11px;
  padding-left: 5px;
}

.disclaimer-proceed {
  width: 100%;
  margin-top: 26px;
  padding: 15px 20px;
  border: 1px solid #9a7738;
  background: #182331;
  color: #f7f4ec;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease;
}

.disclaimer-proceed:hover {
  background: #263548;
  transform: translateY(-1px);
}

.disclaimer-proceed:focus-visible {
  outline: 3px solid rgba(154, 119, 56, 0.45);
  outline-offset: 3px;
}

.disclaimer-proceed span {
  margin-left: 8px;
}

.disclaimer-footnote {
  margin: 12px 0 0;
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
  color: #777168;
}

@media (max-width: 560px) {
  .disclaimer-overlay {
    padding: 12px;
  }

  .disclaimer-card {
    max-height: calc(100vh - 24px);
    padding: 24px 20px;
  }

  .disclaimer-body {
    font-size: 13px;
    line-height: 1.65;
  }
}


/* Privacy notice beside the contact form */
.form-privacy-note {
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.68);
}

/* Professional footer */
.site-footer {
  background: #111a24;
  color: #e9e5dc;
  border-top: 1px solid rgba(181, 145, 79, 0.45);
  padding: 46px 24px 20px;
}

.footer-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.5fr;
  gap: 36px;
  align-items: start;
}

.footer-brand {
  display: flex;
  gap: 14px;
  align-items: center;
}

.footer-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #b5914f;
  color: #c9a968;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: .08em;
}

.footer-firm-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  letter-spacing: .08em;
}

.footer-location {
  margin-top: 7px;
  color: rgba(233, 229, 220, .62);
  font-size: 11px;
  letter-spacing: .04em;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-contact a,
.footer-links a {
  color: rgba(233, 229, 220, .78);
  text-decoration: none;
  font-size: 12px;
}

.footer-contact a:hover,
.footer-links a:hover {
  color: #c9a968;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: flex-end;
}

.footer-bottom {
  max-width: 1180px;
  margin: 34px auto 0;
  padding-top: 16px;
  border-top: 1px solid rgba(233, 229, 220, .12);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: rgba(233, 229, 220, .48);
  font-size: 10px;
  line-height: 1.6;
}

@media (max-width: 800px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .footer-links {
    justify-content: flex-start;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}


.legal-page {
  background: #f7f4ec;
  color: #20252b;
}

.legal-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 55px 24px 75px;
}

.legal-back {
  color: #8b6a32;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .06em;
}

.legal-kicker {
  margin: 55px 0 8px;
  color: #9a7738;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
}

.legal-container h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 7vw, 60px);
  font-weight: 500;
}

.legal-updated {
  color: #777168;
  font-size: 12px;
  margin: 12px 0 45px;
}

.legal-container section {
  margin: 0 0 30px;
}

.legal-container h2 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 500;
}

.legal-container p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 12px;
}

.legal-container a {
  color: #8b6a32;
}


/* FAQ section */
.faq-section {
  max-width: 1040px;
  margin: 0 auto;
  padding: 88px 24px;
}

.faq-section .section-heading {
  max-width: 700px;
  margin-bottom: 38px;
}

.faq-section .section-heading h2 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.1;
}

.faq-section .section-heading p:last-child {
  max-width: 580px;
  opacity: .7;
  line-height: 1.7;
}

.faq-list {
  border-top: 1px solid rgba(181, 145, 79, .45);
}

.faq-item {
  border-bottom: 1px solid rgba(181, 145, 79, .3);
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 44px 22px 0;
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.45;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 3px;
  top: 20px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 300;
  opacity: .7;
  transition: transform .2s ease;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-answer {
  padding: 0 44px 24px 0;
  max-width: 800px;
  font-size: 14px;
  line-height: 1.75;
  opacity: .82;
}

.faq-answer p {
  margin: 0 0 12px;
}

.faq-answer a {
  color: inherit;
}

.faq-map-link {
  display: inline-block;
  margin-top: 3px;
  color: #a98445 !important;
  text-decoration: none;
  font-weight: 600;
}

@media (max-width: 600px) {
  .faq-section {
    padding: 64px 20px;
  }

  .faq-item summary {
    padding: 19px 36px 19px 0;
    font-size: 16px;
  }

  .faq-answer {
    padding-right: 20px;
    font-size: 13px;
  }
}
