.service-ledger{flex:1;display:flex;flex-direction:column;justify-content:center}
.service-ledger-heading,.service-ledger-row{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,5vw,80px);align-items:center}
.service-ledger-heading{color:var(--soft);font-size:.875rem;padding-bottom:12px}
.service-ledger-row{border-top:1px solid var(--rule);padding:clamp(16px,2.3vh,28px) 0}
.service-ledger-row:last-child{border-bottom:1px solid var(--rule)}
.scene .service-ledger-row h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.35rem,2vw,2.1rem);font-weight:400;line-height:1.22;color:var(--gold);margin:0}
.scene .service-ledger-row p{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.5;margin:0;max-width:48ch}
.scene .service-promise{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.55;color:var(--soft);margin:24px 0 0}
.service-promise strong{font-weight:500;color:var(--ivory)}
.light .service-promise strong{color:var(--ink)}
.owner-day-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,64px);flex:1;align-items:stretch}
.scene .owner-day-photo{min-height:370px}
.owner-day-photo img{position:absolute;inset:0;object-position:41% center}
.owner-day-handoff{border-top:1px solid var(--rule);padding-top:14px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.handoff-record-header{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:.875rem;color:var(--soft)}
.handoff-record-header>span:last-child{flex-shrink:0}
.handoff-record-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:20px 0}
.scene .handoff-record-title h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:400;margin:0}
.handoff-record-title>span{font-size:.875rem;color:var(--soft)}
.vlp-done-list{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.vlp-done-list li{display:grid;grid-template-columns:23px 1fr;gap:12px;align-items:start}
.vlp-done-list svg{width:23px;height:23px;color:#735019;margin-top:1px}
.vlp-done-list strong{display:block;font-size:clamp(1rem,1.2vw,1.2rem);font-weight:500;line-height:1.35}
.vlp-done-list li span{display:block;font-size:.9375rem;line-height:1.45;color:var(--soft);margin-top:4px}
.owner-next-step{border-top:1px solid var(--rule);padding-top:17px;margin-top:22px}
.owner-next-step>span{display:block;color:var(--soft);font-size:.875rem;margin-bottom:7px}
.owner-next-step>strong{font-weight:500;font-size:clamp(1rem,1.3vw,1.4rem);line-height:1.45}
.vlp-partnership-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);flex:1;align-content:center}
.vlp-partnership-path li{border-top:1px solid var(--gold);padding-top:18px;display:flex;flex-direction:column;align-items:start}
.partnership-stage{font-size:.875rem;color:var(--gold);margin-bottom:22px}
.scene .vlp-partnership-path h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.8rem);font-weight:400;line-height:1.18;margin-bottom:20px;letter-spacing:-.02em}
.scene .vlp-partnership-path p{font-size:clamp(1rem,1.2vw,1.25rem);color:var(--soft);line-height:1.6;margin-bottom:24px}
.vlp-partnership-path li>strong{font-size:1rem;line-height:1.5;font-weight:500;margin-top:auto}
.partnership-proof{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--rule)}
.scene .partnership-proof p{font-size:clamp(1.1rem,1.45vw,1.5rem);line-height:1.45;margin:0}
.partnership-proof .action-button{align-self:center;flex-shrink:0}
@media(max-height:780px) and (min-width:1001px){
  .vlp-deliverables h2,.vlp-owner-day h2,.vlp-partnership h2{margin-bottom:24px}
  .service-ledger-row{padding-block:15px}
  .vlp-owner-day{padding-block:26px}
  .vlp-owner-day h2{font-size:clamp(2.6rem,3.5vw,3.3rem);margin-bottom:20px}
  .vlp-owner-day .service-promise{margin-top:18px}
  .owner-next-step>strong{font-size:1rem}
  .scene .owner-day-photo{min-height:340px}
  .handoff-record-title{margin-block:14px}
  .vlp-done-list{gap:10px}
  .owner-next-step{margin-top:15px;padding-top:12px}
  .partnership-stage{margin-bottom:15px}
  .scene .vlp-partnership-path h3{margin-bottom:14px}
  .partnership-proof{margin-top:24px;padding-top:18px}
}
@media(max-width:1000px){
  .owner-day-layout{grid-template-columns:.85fr 1.15fr;gap:24px}
  .handoff-record-header{align-items:start;flex-direction:column;gap:4px}
  .vlp-partnership-path{gap:22px}
  .scene .vlp-partnership-path h3{font-size:1.75rem}
}
@media(max-width:700px){
  .service-ledger-heading{display:none}
  .service-ledger-row{grid-template-columns:1fr;gap:10px;padding-block:21px}
  .scene .service-ledger-row h3{font-size:1.6rem}
  .scene .service-ledger-row p{font-size:1rem}
  .owner-day-layout{grid-template-columns:1fr;flex:none}
  .scene .owner-day-photo{height:240px;min-height:240px}
  .handoff-record-header{flex-direction:row;flex-wrap:wrap;gap:8px}
  .handoff-record-title{margin-block:18px}
  .vlp-done-list{gap:17px}
  .vlp-partnership-path{grid-template-columns:1fr;gap:30px;flex:none}
  .partnership-stage{margin-bottom:12px}
  .scene .vlp-partnership-path h3{font-size:2rem;margin-bottom:14px}
  .vlp-partnership-path h3 br{display:none}
  .scene .vlp-partnership-path p{margin-bottom:14px}
  .partnership-proof{align-items:start;flex-direction:column}
  .partnership-proof .action-button{align-self:flex-start}
}
