/* Christmas package photography and planner emphasis — 2026-10-22 */
.service-spread{
  grid-template-columns:.70fr .88fr 1.12fr;
  min-height:390px;
}
.service-photo{
  margin:0;
  min-width:0;
  min-height:100%;
  overflow:hidden;
  background:#ddd3c7;
}
.service-photo img{
  width:100%;
  height:100%;
  min-height:390px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.service-visual-note{
  max-width:790px;
  margin:22px 0 0;
  padding-top:16px;
  border-top:1px solid #d2c8bc;
  font:500 11px/1.8 var(--ss-sans,Arial,sans-serif);
  color:#5d5146;
}
.planner .budget-row label[for="new"],
.planner .budget-row label[for="fresh"]{
  margin:25px 0 10px;
  font:600 14px/1.45 var(--ss-sans,Arial,sans-serif);
  color:#302a25;
  letter-spacing:.01em;
}
@media(max-width:860px){
  .service-spread{
    grid-template-columns:.78fr 1fr;
  }
  .service-identity{
    grid-column:1;
    grid-row:1;
  }
  .service-photo{
    grid-column:2;
    grid-row:1;
  }
  .service-photo img{min-height:340px}
  .service-story{
    grid-column:1/-1;
    grid-row:2;
    min-height:0;
  }
}
@media(max-width:560px){
  .service-spread{grid-template-columns:1fr}
  .service-identity,.service-photo,.service-story{
    grid-column:1;
    grid-row:auto;
  }
  .service-photo{min-height:0}
  .service-photo img{
    height:auto;
    aspect-ratio:4/5;
    min-height:0;
    object-fit:cover;
  }
  .service-visual-note{font-size:10.5px}
  .planner .budget-row label[for="new"],
  .planner .budget-row label[for="fresh"]{
    font-size:14px;
    margin-top:24px;
  }
}