.minsos-service-page > * { margin-block-start:0; }
.minsos-service-page .minsos-story { padding-inline:var(--minsos-gutter); }
.minsos-service-page .minsos-story-intro .wp-block-buttons { justify-content:flex-start; margin-top:var(--wp--preset--spacing--24); }
.minsos-service-vans .minsos-vans { display:flex!important; justify-content:center; gap:var(--wp--preset--spacing--64); width:100%; max-width:66rem; margin:var(--wp--preset--spacing--48) auto; }
.minsos-service-vans .minsos-van { flex:0 1 28rem; width:100%; max-width:28rem; min-width:0; }
.minsos-service-vans .minsos-van > figure img { width:100%; max-height:420px; object-fit:contain; }
.minsos-service-vans .minsos-van > h3 { text-align:center; }
.minsos-service-van-description { text-align:center; max-width:35ch; margin-inline:auto; color:var(--wp--preset--color--muted); }
.minsos-service-menu .wp-block-media-text__media img { max-height:650px; object-fit:contain; }
.minsos-service-quote,.minsos-service-faq,.minsos-service-related { padding:var(--wp--preset--spacing--64) var(--minsos-gutter); }
.minsos-service-quote { background:var(--wp--preset--color--white); }
.minsos-quote-grid { max-width:86rem; margin:auto; gap:var(--wp--preset--spacing--48); align-items:center; }
.minsos-quote-copy { flex-basis:60%; }
.minsos-price-details { flex-basis:40%; padding-left:var(--wp--preset--spacing--48); border-left:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 15%,transparent); }
.minsos-price-details .wp-block-buttons { justify-content:flex-start; }
.minsos-price-amount { color:var(--wp--preset--color--red); font-size:var(--wp--preset--font-size--hero); font-weight:700; line-height:1.1; margin-block:var(--wp--preset--spacing--16); overflow-wrap:anywhere; }
.minsos-planning-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--wp--preset--spacing--12); margin-top:var(--wp--preset--spacing--32); }
.minsos-planning-card { min-width:0; background:var(--wp--preset--color--paper); border-radius:8px; padding:var(--wp--preset--spacing--16); }
.minsos-planning-card h3 { font-size:var(--wp--preset--font-size--small); line-height:1.3; overflow-wrap:anywhere; }
.minsos-planning-card p { font-size:var(--wp--preset--font-size--label); line-height:1.45; }
.minsos-planning-card::before { content:''; display:block; width:28px; height:28px; background:var(--wp--preset--color--red); mask:var(--planning-icon) center / contain no-repeat; margin-bottom:var(--wp--preset--spacing--16); }
.minsos-planning-guests { --planning-icon:url('icons/users.svg'); }
.minsos-planning-time { --planning-icon:url('icons/calendar.svg'); }
.minsos-planning-place { --planning-icon:url('icons/map-pin.svg'); }
.minsos-service-capacity { display:flex; align-items:center; gap:var(--wp--preset--spacing--32); max-width:44rem; margin:var(--wp--preset--spacing--32) auto!important; padding:var(--wp--preset--spacing--24); border-block:1px solid color-mix(in srgb,var(--wp--preset--color--red) 25%,transparent); }
.minsos-service-capacity .minsos-price-amount { flex-shrink:0; }
.minsos-service-faq > * { max-width:58rem; margin-inline:auto; }
.minsos-service-faq details { padding:var(--wp--preset--spacing--24) 0; border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 15%,transparent); }
.minsos-service-faq summary { cursor:pointer; font-weight:700; }
.minsos-related-grid { max-width:70rem; margin:var(--wp--preset--spacing--48) auto 0; gap:var(--wp--preset--spacing--48); }
.minsos-related-item { min-width:0; text-align:center; }
.minsos-related-item img { width:100%; height:220px; object-fit:contain; }
.minsos-related-item h3 { font-size:var(--wp--preset--font-size--lead); }
.editor-styles-wrapper .is-root-container > .minsos-service-page { width:100%; max-width:none; margin-inline:0; }
@media(max-width:1024px) {
  .minsos-quote-grid { flex-direction:column; align-items:stretch; }
  .minsos-price-details { padding:var(--wp--preset--spacing--32) 0 0; border-left:0; border-top:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 15%,transparent); }
}
@media(max-width:781px) {
  .minsos-service-vans .minsos-vans { flex-direction:column; align-items:center!important; gap:var(--wp--preset--spacing--48); }
  .minsos-service-vans .minsos-van { flex-basis:auto; width:90%; max-width:24rem; }
  .minsos-planning-grid { gap:var(--wp--preset--spacing--8); }
  .minsos-planning-card { padding:var(--wp--preset--spacing--12) var(--wp--preset--spacing--8); }
  .minsos-planning-card p { font-size:var(--wp--preset--font-size--small); }
  .minsos-service-capacity { margin-inline:var(--minsos-gutter)!important; flex-direction:column; gap:var(--wp--preset--spacing--12); text-align:center; }
}
.minsos-optional-price:empty { display: none !important; }
