:root{
  --obs-flow-gold:#d99b3f;
  --obs-flow-gold-bright:#f0c36b;
  --obs-flow-line:rgba(224,170,79,.26);
  --obs-flow-muted:rgba(255,255,255,.76);
  --obs-flow-deep:#030303;
}

body[data-obsidian-home-v14-1="true"] main{
  overflow:hidden;
  background:#030303;
}

/* Lower-page rhythm: editorial sections, not stacks of rounded cards. */
body[data-obsidian-home-v14-1="true"] .obs-v141-lower{
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(76px,7vw,116px) clamp(28px,5vw,86px)!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(217,155,63,.055),transparent 29%),
    linear-gradient(180deg,#050505 0%,#030303 100%)!important;
  border:0!important;
  border-top:1px solid rgba(224,170,79,.13)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower:nth-child(even){
  background:
    radial-gradient(circle at 12% 20%,rgba(217,155,63,.04),transparent 26%),
    #030303!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower::before{
  content:"";
  position:absolute;
  top:-1px;
  left:clamp(28px,5vw,86px);
  width:clamp(76px,8vw,150px);
  height:1px;
  background:linear-gradient(90deg,var(--obs-flow-gold-bright),transparent);
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower > *{
  width:min(1540px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower h2,
body[data-obsidian-home-v14-1="true"] .obs-v141-lower h3,
body[data-obsidian-home-v14-1="true"] .obs-v141-lower h4{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
  text-shadow:none!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower h2{
  max-width:940px;
  margin-top:0!important;
  margin-bottom:clamp(22px,2.4vw,34px)!important;
  font-size:clamp(2.15rem,3.4vw,4.4rem)!important;
  line-height:1.02!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower h3{
  margin-top:0!important;
  margin-bottom:16px!important;
  font-size:clamp(1.52rem,2vw,2.35rem)!important;
  line-height:1.1!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower p,
body[data-obsidian-home-v14-1="true"] .obs-v141-lower li{
  color:var(--obs-flow-muted)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(1rem,1.08vw,1.14rem)!important;
  line-height:1.72!important;
  letter-spacing:0!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower p[style*="letter-spacing"],
body[data-obsidian-home-v14-1="true"] .obs-v141-lower .eyebrow,
body[data-obsidian-home-v14-1="true"] .obs-v141-lower [class*="eyebrow"],
body[data-obsidian-home-v14-1="true"] .obs-v141-lower [class*="kicker"]{
  color:var(--obs-flow-gold-bright)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.76rem!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:.21em!important;
  text-transform:uppercase!important;
}

/* Runtime-detected old cards become open editorial blocks. */
body[data-obsidian-home-v14-1="true"] .obs-v141-debox{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-debox::before,
body[data-obsidian-home-v14-1="true"] .obs-v141-debox::after{
  box-shadow:none!important;
}

/* Two-column editorial compositions. */
body[data-obsidian-home-v14-1="true"] .obs-v141-two-column{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(54px,7vw,128px)!important;
  align-items:start!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-two-column > *{
  min-width:0!important;
  margin:0!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-two-column > :nth-child(2){
  position:relative;
  padding-left:clamp(34px,4vw,70px)!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-two-column > :nth-child(2)::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:1px;
  background:linear-gradient(180deg,var(--obs-flow-gold-bright),rgba(224,170,79,.12),transparent);
}

/* Lists become restrained detail lines instead of content trapped in cards. */
body[data-obsidian-home-v14-1="true"] .obs-v141-lower ul{
  margin:24px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower li{
  position:relative;
  margin:0!important;
  padding:15px 0 15px 31px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-lower li:last-child{border-bottom:0!important}
body[data-obsidian-home-v14-1="true"] .obs-v141-lower li::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:1.42em!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--obs-flow-gold-bright)!important;
  box-shadow:0 0 0 5px rgba(217,155,63,.065)!important;
}

/* SEO links stop looking like pill buttons. */
body[data-obsidian-home-v14-1="true"] .obs-v141-text-link{
  min-height:0!important;
  width:auto!important;
  margin:8px 22px 8px 0!important;
  padding:0 0 5px!important;
  display:inline-flex!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid rgba(240,195,107,.58)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--obs-flow-gold-bright)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.91rem!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  text-transform:none!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-text-link:hover{
  color:#fff!important;
  border-bottom-color:#fff!important;
  transform:none!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-link-cluster{
  margin-top:26px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* The four-service overview becomes an architectural column band. */
body[data-obsidian-home-v14-1="true"] .obs-v141-service-band{
  margin-top:clamp(42px,5vw,70px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:0!important;
  border-top:1px solid rgba(224,170,79,.42)!important;
  border-bottom:1px solid rgba(224,170,79,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > *{
  min-width:0!important;
  margin:0!important;
  padding:clamp(28px,3vw,48px) clamp(24px,2.5vw,42px)!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(224,170,79,.18)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :first-child{padding-left:0!important}
body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :last-child{padding-right:0!important;border-right:0!important}
body[data-obsidian-home-v14-1="true"] .obs-v141-service-band h3,
body[data-obsidian-home-v14-1="true"] .obs-v141-service-band h2{
  font-size:clamp(1.45rem,1.8vw,2.05rem)!important;
  line-height:1.12!important;
  margin-bottom:16px!important;
}
body[data-obsidian-home-v14-1="true"] .obs-v141-service-band p{font-size:.98rem!important;line-height:1.66!important}

/* FAQ/accordion treatment: clean rules, no rounded boxes. */
body[data-obsidian-home-v14-1="true"] .obs-v141-lower details{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-obsidian-home-v14-1="true"] .obs-v141-lower summary{
  padding:22px 38px 22px 0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.13rem,1.45vw,1.55rem)!important;
  line-height:1.35!important;
  cursor:pointer;
}
body[data-obsidian-home-v14-1="true"] .obs-v141-lower details > *:not(summary){padding-right:8%!important}

/* Keep image-led lower sections cinematic. */
body[data-obsidian-home-v14-1="true"] .obs-v141-lower img{
  max-width:100%!important;
  border-radius:0!important;
  box-shadow:0 28px 70px rgba(0,0,0,.42)!important;
}

@media (max-width:1050px){
  body[data-obsidian-home-v14-1="true"] .obs-v141-two-column{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  body[data-obsidian-home-v14-1="true"] .obs-v141-two-column > :nth-child(2){padding-left:0!important;padding-top:36px!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-two-column > :nth-child(2)::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > *{border-bottom:1px solid rgba(224,170,79,.14)!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :nth-child(2n){border-right:0!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :nth-last-child(-n+2){border-bottom:0!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :first-child{padding-left:clamp(24px,2.5vw,42px)!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :last-child{padding-right:clamp(24px,2.5vw,42px)!important}
}

@media (max-width:700px){
  body[data-obsidian-home-v14-1="true"] .obs-v141-lower{padding:66px 22px!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-lower::before{left:22px;width:84px}
  body[data-obsidian-home-v14-1="true"] .obs-v141-lower h2{font-size:clamp(2rem,10vw,3.05rem)!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band{grid-template-columns:1fr!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > *,
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :nth-child(2n),
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :nth-last-child(-n+2){
    padding:28px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(224,170,79,.14)!important;
  }
  body[data-obsidian-home-v14-1="true"] .obs-v141-service-band > :last-child{border-bottom:0!important}
  body[data-obsidian-home-v14-1="true"] .obs-v141-text-link{margin-right:15px!important}
}